
如何在 node.js 中进行 HTTP 帖子请求
根据 nodejs.org,Node.js 是基于用于轻松生成快速、 可扩展性网络应用程序的 Chrome 的 JavaScript 运行时平台。Node.js 使用轻型和有效,非常适合于分布式设备中运行的数据密集型实时应用程序,更事件驱动、 非阻止 I/O 型号。
有关使用您自己的项目 Node.js 无法确定?当前正在使用这些地方,因为 Microsoft、 Yahoo、 PayPal、 LinkedIn 和 Groupon,只需等。
注意: 操作假设您有 Node.js 本地系统上安装。如果您没有尚未安装它,您需要首先转到http://www.nodejs.org/并将其安装。
难题 | 基本-1 |中-2 |高级-3 |
所需时间 | 月 20 日最小 |
相关的产品 | 基于 Linux 的 VPS 或专属的服务器 |
若要测试执行 HTTP POST 命令到服务器的目的 Node.js 程序,您需要获取命令实际服务器。http://postcatcher.in/提供了一个这些免费测试服务器。在开始之前,您将需要做一些初步设置。首先,请转到您的浏览器中的网站:
http://postcatcher.in
然后单击开始测试现在您的帖子的请求。
这将一个新的页面,如下所示 544b09b4599c1d0200000289 十六进制号码。准备好复制到源您将会创建下一步。
接下来,创建一个名为文件 post.js
在您喜爱的文本编辑器,将以下项目:
var http = require("http"); var options = { hostname: 'www.postcatcher.in', port: 80, path: '/catchers/544b09b4599c1d0200000289', method: 'POST', headers: { 'Content-Type': 'application/json', } }; var req = http.request(options, function(res) { console.log('Status: ' + res.statusCode); console.log('Headers: ' + JSON.stringify(res.headers)); res.setEncoding('utf8'); res.on('data', function (body) { console.log('Body: ' + body); }); }); req.on('error', function(e) { console.log('problem with request: ' + e.message); }); // write data to request body req.write('{"string": "Hello, World"}'); req.end();
您将需要确保在上面的路径号码字符串544b09b4599c1d0200000289替换为您的字符串。
在上面的源选项变量描述发送申请的位置。http.request()
打电话是所做的实际的请求。由于方法:POST定义选项中,完成 POST 请求。
要运行程序,只需将新创建文件的名称传递给节点命令:
node post.js
如果您请返回到 postcatcher.in 的网站,您将看到,便会显示的请求发送、 req.write() 内容主体部分。
