gpt4 book ai didi

node.js http : create persistent connection to host and sending request to several paths

转载 作者:可可西里 更新时间:2023-11-01 16:51:39 26 4
gpt4 key购买 nike

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

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();

最佳答案

您想要的是对所有请求使用相同的Agent

如果您没有在选项对象中指定代理,http 模块将使用 globalAgent,它默认将 keepAlive 设置为 false。

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

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();

关于node.js http : create persistent connection to host and sending request to several paths,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38608038/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com