node.js - nodejs代理超时后不断开连接
问题描述
我想将 http.Agent 配置为在 5 秒后断开连接,但它永远不会发生。
服务器配置为在 20 秒后断开连接(用于此测试)
连接在 20 秒后断开(服务器而不是客户端断开连接)
var http = require('http');
var myAgent = new http.Agent({keepAlive:true, keepAliveMsecs:5000});
var client = http.get({host:'localhost', agent:myAgent}, function(incMsg){
incMsg.on('data', function(chunk){ console.log(chunk.toString()) });
incMsg.on('end', function(){ console.log('-- END OF MESSAGE --') });
});
如何配置代理以断开其 http 客户端的连接?
我在http服务器客户端连接方面相当新,如果我错过了一些明显的东西,我很抱歉,但我无法用谷歌搜索
解决方案
timeout:5000
必须使用代理选项而不是keepAliveMsecs:5000
这是工作代码
var http = require('http');
var myAgent = new http.Agent({keepAlive:true, timeout:5000});
var client = http.get({host:'localhost', agent:myAgent}, function(incMsg){
incMsg.on('data', function(chunk){ console.log(chunk.toString()) });
incMsg.on('end', function(){ console.log('-- END OF MESSAGE --') });
});
推荐阅读
- c++ - 如何使用 C++ 将 ISO-2022-KR 编码转换为 UTF-8 编码?
- apache-kafka - kafka 卡在 num.stream.threads 和 max.poll.record
- cassandra - 无法使用 COPY FROM 将数据加载到 Amazon 键空间
- node.js - 上传图片调用API上传手机
- laravel - 如何在laravel中使用id重定向
- continuous-integration - Gitlab CI如何使用规则语法忽略目录?
- python - 使用python在excel中拆分字母数字字符
- sql - 如何获取列和最大值列
- racket - 有没有更简单的方法来编写调用格式
- python - pygame image background does not match main background