Tag: post

FormData发布到Express 4.0 – 正文parsing器不工作

所以我在前端有一个简单的Javascript: var xhr = new XMLHttpRequest(); var data = new FormData(); data.append('param1', 'value1'); data.append('param2', 'value2'); xhr.open('POST', '/query'); xhr.onload = function(data){ console.log('loaded', this.responseText); }; xhr.send(data); 在节点一侧: var express = require('express'); var app = express(); app.use( bodyParser.json() ); app.use( bodyParser.urlencoded() ); app.post('/query', function(req, res){ console.log(req.body); res.send('ok'); }); 当我运行它,控制台logging一个空的对象{} 如果我尝试使用适当的forms,如: <form method="POST" action="/query"> <input type="text" name="param1" value="value1"> <input […]

nodejs由多个具有相同名称的input组成

让我先谢谢你:) 我正在使用节点快递。 我有一个types的forms <form> <div id=row-1> <input name=item></input> <input name=price></input> </div> <div id=row-2> <input name=item></input> <input name=price></input> </div> </form> 问题是我有同名的多个input,理想情况下在req.body,我想我的数据的forms: [ { item: item1, price: price1 }, { item: item2, price: price2 } ] 但是,当我发布表单数据,这是我得到: { item: [item1, item2], price: [price1, price2] } 有什么我可能会失踪? 再次感谢!

使用CORS和OpenShift上的节点应用程序,通过POST来清空请求主体

我正在OpenShift上创build一个简单的Node应用程序,使用快速(我只是修改OpenShift的默认示例节点应用程序)。 我想要CORS支持: var cors = require('cors'); … /** * Initialize the server (express) and create the routes and register * the handlers. */ self.initializeServer = function() { self.createRoutes(); self.app = express(); self.app.use(cors()); self.app.use(express.json()); // Add handlers for the app (from the routes). for (var r in self.routes) { self.app.get(r, self.routes[r]); } self.app.post('/vote/', function (req, res) […]

POST与koa(nodejs)

我一直烦恼地find只parsingJSON发送的例子。 我正在试图find一个POST来自一个表单的例子。 <form class="form-horizontal" role="form" action="/" method="post"> <input type="text" class="form-control" name="email" placeholder="your@email.here"> <input type="text" class="form-control" name="password" placeholder="password"> <button type="submit" class="btn btn-default">Sign in</button> </form> 正如你可以看到我有字段的email和password 。 我正在使用夸耀koa-router ,但这不工作的koa-router : .post('/', function* () { console.log(this.body.email); // <— undefined console.log(this.body.password); })

在Node.js中实现HTTP Post方法的首选方法

我发现了两种方法来获取Node.js中的Post Body数据 下面是2个webservice Post方法,所以在Node.js中通过rest api从客户端获取数据时需要遵循的首选方法,或者是否有其他方法来读取post数据。 第一种方法 //http://localhost:1337/api/postparams1 //Content-Type: application/x-www-form-urlencoded //param1=complete+reference&param2=abcd+1234 function postparams1(req, res) { var result = { Url : req.originalUrl, Method : req.method, Param1 : req.body.param1, Param2 : req.body.param2 }; res.status(200).send(result); } 第二种方法 //http://localhost:1337/api/postparams2 //{ // "param1" : "param value 1", // "param2" : "param value 2" //} function postparams2(req, res) { var data […]

清空NodeJS的POST请求?

我在NodeJS中有两个应用程序。 一个处理一些数据,第二个发送POST请求,附带一个ExpressJS应用程序的文件。 一切正常,但我有一个奇怪的情况。 接收到请求的应用程序在获取并处理POST请求后将有奇怪的日志: 14:23:07 web.1 | POST / – – ms – – 14:23:09 web.1 | POST / – – ms – – 14:23:11 web.1 | POST / – – ms – – 14:23:12 web.1 | POST / – – ms – – 14:23:14 web.1 | POST / – – ms – – 14:23:15 […]

我应该怎样限制我的POST每秒速率?

我正在使用Hapi.js构build一个API。 我的一些代码将less量的数据推送到API。 这个问题似乎是推送器代码淹没了API,我得到ECONNRESET错误 – 这意味着消息正在消失。 我打算在推送器代码中安装限速器,可能是node-rate-limiter ( 链接 )。 问题是,我应该如何设定这个限制? 我想最大限度地提高这个应用程序的性能,所以我可以很容易地尝试每小时发送数千条消息。 数据只是被转储到redis,所以我怀疑在API中的代码将是一个问题,但我仍然需要知道什么样的消息率Hapi舒适。 我需要从一些合理的东西开始,看看它是怎么回事? 也许每10毫秒1条消息? Hapi = require('hapi'); server = new (Hapi.Server); server.connection(port: config.port, routes: { cors: { origin: ['*'] } }); server.route({method: 'POST', path: '/update/{id}', …})

node.js – 在POST请求中发送一个整数作为input参数

我试图从用户(.jade页面)input一个整数,并将该值作为身体parameter passing。 当我尝试使用下面的代码时,该值正在转换为string。 你能帮我吗? app.js var empid = req.body.empid; // getting value from the jade page console.log(empid); // output here is 1111 var requestdata = {1:empid}; console.log(requestdata); // output here is '1111' var options = { url: my URL goes here, method: 'POST', headers: { 'Content-Type': 'application/json' }, auth: { user : username, pass : […]

HTTP POST v / s HTTP GET

我想从前端(Angular)到后端进行数据库查询。 但是我需要发送很多参数。 据我所知,如果我们不做任何数据库更改,最好使用GET,因为它使用caching的条目。 如果需要在服务器/数据库上进行更改,则应使用POST。 但是如果我想发送很多参数(一些是序列化的对象)并且不做任何服务器端改变,那么在这种情况下使用POST请求是否可以,并且将所有参数embedded到POST正文中而不是发送巨大的URL编码的GET请求?

Node.js Express POST 404

我是Node.js的新手(一直在做ASP.Net),我不能为我的生活弄清楚为什么我得到这个404。 所以在我的工作中,我将代码简化为最低限度。 服务处理程序的app.js。 app.post('/getdocument', function (req, res) { console.log('made it'); res.send('made it'); }); 来自玉文件的代码 li: a(onclick="downloadfile('#{pdfUrl}');") Download PDF 和onclickfunction function downloadfile(url){ alert(url); $.post('/getdocument', {data: url}, function (data) { alert(data); }); } 所以我得到第一个警报,它进入function,然后我得到这个节点服务器的日志 POST / getdocument 404 81.910 ms – 1547 我真的为此而感到不知所措。 – 这里请求的是整个app.js var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); […]