This article is coming from: https://stackoverflow.com/questions/28229044/http-keep-alive-in-node-js
var http = require("http");
var agent = new http.Agent();
agent.maxSockets = 1;
var sockets = [];
function request(hostname, path, callback) {
var options = {
hostname: hostname,
path: path,
agent: agent,
headers: {"Connection": "keep-alive"}
};
var req = http.get(options, function(res) {
res.setEncoding('utf8');
var body = "";
res.on('data', function (chunk) {
body += chunk;
});
res.on('end', function () {
callback(null, res, body);
});
});
req.on('error', function(e) {
return callback(error);
});
req.on("socket", function (socket) {
if (sockets.indexOf(socket) === -1) {
console.log("new socket created");
sockets.push(socket);
socket.on("close", function() {
console.log("socket has been closed");
});
}
});
}
function run() {
request('www.twilio.com', '/', function (error, res, body) {
setTimeout(run, 1000);
});
}
run();
分享到:
相关推荐
在NodeJS中,HTTP模块是核心模块之一,用于创建服务器以及发起HTTP请求。在这个场景下,我们将探讨如何使用`http.get()`和`http.request()`来调用中国天气API,获取实时天气信息。这两个方法都是NodeJS HTTP模块的一...
完整的使用nodejs编写的httpproxy,代理速度非常快,代码简洁明了但不简单
hpts(http-proxy-to-socks) 一个nodejs客户端将socks代理转换为http代理
NodeJS入门项目案例(Express+Mysql)是一个适合初学者的教程,旨在引导你进入Node.js服务端开发的世界。在这个项目中,我们将使用Express框架,一个简洁且强大的Web应用开发框架,以及Mysql,一个流行的开源关系型...
Node.js 发送 HTTP 请求时遇到 404 长时间未响应的解决方法 Node.js 是一个基于 JavaScript 的服务器端 runtime 环境,它可以用于构建高性能的 Web 服务器。然而,在使用 Node.js 发送 HTTP 请求时,可能会遇到 ...
标题 "Nodejs简易心跳包" 指的是在Node.js环境中实现的一种简单的心跳机制。心跳包在分布式系统、网络通信或实时应用中扮演着重要角色,它用于检测客户端和服务端之间的连接是否仍然活跃,确保数据传输的稳定性和...
用nodejs语言、http协议、mysql做数据库写的web服务器,这个是学习的时候自己跟着老师做的,数据库表在F:\workspace_Webstorm\segment\models\ConnPool.js里面,可以直接复制黏贴建表。
nodejs http请求相关总结 通过node提供的http模块,可以通过其提供的get()和request()两个方法发起http请求,get()是对request()方法的封装,方便发起get请求,如果要实现post请求,那么需要对request()方法进行封装...
我最近在研究nodejs的路上,正好这两天了解了nodejs HTTP服务,那么今天也算个学习笔记吧! nodejs最重要的方面之一是具有非常迅速的实现HTTP和HTTPS服务器和服务的能力。http服务是相当低层次的,你可能要用到不同...
本文介绍了Node Js 使用KOA处理form-data格式传输过来的文件,分享给大家。具体如下: 使用koa有一段时间了,评价是小巧精悍,只封装了基本的如request对象和response对象到上下文中,其他功能基本上靠第三方中间件...
一个正常工作的100%javascript MVC应用程序,它使用简单的nodejs httpserver脚本,并solr添加,更新,删除nodejs脚本。 Solr REST演示使用纯JavaScript,一点点dojo(AMD等)和nodejs。 完整的REST应用程序,...
本文实例讲述了NodeJS http模块用法。分享给大家供大家参考,具体如下: Node.js提供了http模块,用于搭建HTTP服务端和客户端。 创建Web服务器 /** * node-http 服务端 */ let http = require('http'); let url =...
NodeJS 的 HttpProxy 作者:Arno0x0x - HttpProxy 很好,一个用 Javascript 编写并基于 NodeJS 库和运行时的转发 HTTP 代理。 HttpProxy不是反向代理。 我写了这个脚本: 作为学习 NodeJS 环境和特性的练习。 你能...
节点-html-服务器这是一个简单的 nodejs http 服务器,用于提供静态 html 或 JSON 文件脚步: 创建一个新目录npm install serve-static --save (此 --save 将在 package.json 中保存条目以备将来安装) 创建一个新...
一个基于Promise的NodeJS HTTP(S)客户端库 注意:不推荐使用此软件包。 我不再维护它了。 这是我最早的软件包之一,现在只是一个档案。 特征 轻量级(无依赖项) 易于使用 全面的承诺支持 链式 自动处理压缩的...
RocketCloud Stream Deck是基于NodeJS HTTP服务器的服务器,可让您通过手机,树莓派,arduino,esp8266或任何http客户端设备在PC上执行命令,软件等。 ·· 屏幕截图 入门 这是一个示例,说明如何指导您在本地设置...
- 访问官方网站:https://nodejs.org/ - 选择合适的版本:LTS(长期支持版)适合生产环境,Current(当前版)适合开发环境。 - **安装Node.js**: - 下载适合您操作系统的安装包。 - 运行安装程序并按提示操作。...
cq-代理 用于 CQ 的 NodeJS HTTP 代理
本文实例讲述了nodejs使用http模块发送get与post请求的方法。分享给大家供大家参考,具体如下: GET请求 var http = require('http'); var querystring = require('querystring'); var data = { a: 123, time: ...
5. **HTTP服务器**:NodeJS可以方便地创建高性能的HTTP服务器,这得益于其内置的http模块。 `NodeJS第2天笔记.docx`可能进一步深入到更高级的主题: 1. **异步编程**:NodeJS的回调函数、Promise和async/await,是...