首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >node.js http:创建与主机的持久连接,并将请求发送到多个路径

node.js http:创建与主机的持久连接,并将请求发送到多个路径
EN

Stack Overflow用户
提问于 2016-07-27 08:45:14
回答 1查看 3.4K关注 0票数 4

我希望创建到主机的持久http连接(api.development.push.apple.com),并为许多路径发送POST请求(例如,'/3/device/1‘、'/3/device/2’等)。下面的代码是为每个http.request()创建一个与主机的连接还是多个连接?

代码语言:javascript
运行
复制
var http = require('http');

http.request({
    host: 'api.development.push.apple.com',
    port: 443,
    path: '/3/device/1',
    method: 'POST',
}).end();

http.request({
    host: 'api.development.push.apple.com',
    port: 443,
    path: '/3/device/2',
    method: 'POST'
}).end();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-27 13:48:17

您希望对所有请求使用相同的代理

如果没有在options对象中指定代理,则http模块将使用globalAgent,默认情况下将keepAlive设置为false。

因此,创建代理,并将其用于所有请求:

代码语言:javascript
运行
复制
var http = require('http');
var agent = new http.Agent({ keepAlive: true }); // false by default

http.request({
    host: 'api.development.push.apple.com',
    port: 443,
    path: '/3/device/1',
    method: 'POST',
    agent: agent, // use this agent for more requests as needed
}).end();
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38608038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档