Tag: http post

无法在nodeJs中接收POST数据

我是nodeJs的初学者。 我只想在nodeJs中接收GET和POST数据。 我试过并成功获取GET数据,但在POST数据中,我收到错误ReferenceError:setImmediate未定义 。 当我使用$ node server.js运行server.js时,它将监听3000端口并redirect到index.html页面并通过错误。 我做了谷歌,但没有find解决我的错误的解决scheme。 我附上了代码。 server.js var express = require("express"); var bodyParser = require("body-parser"); var app = express(); app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.json()); app.get('/',function(req,res){ res.sendFile(__dirname+"/index.html"); }); app.post('/login',function(req,res){ var user_name=req.body.user; var password=req.body.password; console.log("User name = "+user_name+", password is "+password); res.end("yes"); }); app.listen(3000,function(){ console.log("Started on PORT 3000"); }) 的package.json { "dependencies": { "express":"*", […]

promisify请求模块后如何正确使用putAsync

我在这里和那里search,结果没有发现有关蓝鸟的promisified请求的putAsync方法。 var request = require('request'); var Promise = require('bluebird'); Promise.promisifyAll(require("request")); request.putAsync({ uri: buApiUrl, headers: { 'content-type': 'application/json' }, body: JSON.stringify({ name: BU, workstations: formattedWorkStaions[BU] }) }).spread(function (response, body) { debugHelper.log(body); }).catch(function (err) { debugHelper.error(err); }); 以上是我的程序中的代码片段。 而且它不发送放置请求。 在使用postAsync的时候,如果会发送post请求成功。 任何人都可以解释为什么吗

我如何读取在Node服务器上以application / x-www-form-urlencoded格式接收到的数据?

我正在接收webhookurl上的数据作为POST请求。 请注意,这个请求的内容types是application/x-www-form-urlencoded 。 这是一个服务器到服务器的请求。 而在我的节点服务器上,我试图通过使用req.body.parameters读取收到的数据,但结果值是“未定义” ? 那我怎么读取数据请求数据? 我需要parsing数据吗? 我是否需要安装任何npm模块? 你能写一个解释案例的代码片段吗?

如何限制节点中简化HTTP请求的内容长度响应?

我想设置简化的HTTP请求()客户端软件包来中止太大的HTTP资源的下载。 假设request()被设置为下载一个url,并且资源大小是5千兆字节。 我想request()在10MB之后停止下载。 通常,当请求获得答案时,它会获得所有的HTTP标题以及后面的所有内容。 一旦你操作数据,你已经有了所有的下载数据。 在axios中,有一个名为maxContentLength的参数,但是我找不到任何类似于request()的东西。 我还必须提及,我不是要捕获一个错误,而只是至less下载头文件和资源的开始。

无法在Node.js res.body中获取$ http.post请求数据

我正在使用Angular 1.3和node.js 0.12.2作为一个项目。 我正在使用node.js api $http.post("url", request_data){} 在服务器端使用这个: console.log(req.body) 但每次调用api时,都会得到request_data空对象,无法得到问题所在。 我已经使用body_parser像这样: var bodyParser = require('body-parser'); app.use(bodyParser.json()); // support json encoded bodies app.use(bodyParser.urlencoded({ extended: true })); // support encoded bodies 也尝试添加angular度$ http中的内容types标题为: headers : {'Content-Type': 'applicatio n/x-www-form-urlencoded'} 但没有得到请求数据。 编辑: Node.js代码: router.post('/url',function(req,res){ console.log(req.body) }) 注意:开发工具的networking选项卡显示的数据,我正在发送,请求标头正确,但node.js服务器不在req.body接收。 在POSTMAN获取数据是正确的响应。

为Hubot添加Post支持

我正在尝试将http-post-say.coffee脚本添加到Heroku上托pipe的hubot应用程序。 该文件表明,一旦你添加脚本,它会创build'/hubot/say'路线,它接受以下格式的发布请求。 curl -X POST http://localhost:8080/hubot/say -d message=lala -d room='#dev' 我添加了脚本,并修改了url,但我收到以下错误: Cannot POST /hubot/say 我的下一步是添加一些依赖关系。 我注意到其他应用程序使用robot.router.post有这些依赖关系。 "htmlparser": "1.7.6", "connect": "2.3.4", "connect_router": "1.8.6", "scoped-http-client": "0.9.7" 我部署了我的更改,但仍然收到Cannot POST /hubot/say当我尝试击中该路线。 有什么我失踪? 我不是很熟悉node.js或hubot。

如何使用node.js发布到请求

我试图发布一些JSON到一个URL。 我看到了关于这个在stackoverflow其他各种问题,但他们都没有看起来很清楚或工作。 这是我得到了多less,我修改了api文档上的例子: var http = require('http'); var google = http.createClient(80, 'server'); var request = google.request('POST', '/get_stuff', {'host': 'sever', 'content-type': 'application/json'}); request.write(JSON.stringify(some_json),encoding='utf8'); //possibly need to escape as well? request.end(); request.on('response', function (response) { console.log('STATUS: ' + response.statusCode); console.log('HEADERS: ' + JSON.stringify(response.headers)); response.setEncoding('utf8'); response.on('data', function (chunk) { console.log('BODY: ' + chunk); }); }); 当我发布到服务器,我得到一个错误告诉我,它不是JSON格式,或者它不是utf8,他们应该是。 我试图拉请求的url,但它是空的。 我只是从nodejs开始,所以请好。