node.js之火已经燃起。本文简单介绍一下自己在学习node.js过程中遇到的问题。
node.js的http模块使用了一个agent代理。如果你的http启动了keep-alive那么这个代理相当于一个连接池。
这个代理维护了一定数量的socket链接,当然都是短链接。http发起请求所用的socket都是通过代理获取的。
这样就省去了每次发起http请求是创建套接字的时间提高了效率。
下面就说说这个agent中的主要属性:
对node v0.4的版本
agent.maxSockets 默认值为5,指定代理能同时并发打开的套接字数量。
agent.sockets 当前正在被使用的套接字数组。使用数组的length属性可以查看值
agent.queue 待发送的套接字的个数。用length属性查看值,当并发发情的套接字超过
agent.maxSockets指定的值时就会把超过的部分放到quene中,呆有空闲链接的时候发送
node v0.6和v0.4在这个地方那个有了很大的区别,0.6不再提供http.getAgent方法,取而代之的是http.globalAgent
,这个方法获取的是一个全局的代理,对这个代理设置的允许并发打开的套接字数量agent.maxSockets对所有的ip+port有效。
0.6以后版本获取当前使用的套接字个数的方法:
agent.sockets['ip:port'].length
但是0.6版本的agent貌似不起作用,我查看tcp链接的时候每次访问都会重建链接,哪位大侠给说说是不是我用的不对啊。
分享到:
相关推荐
Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度地提高吞吐量和效率,使用非阻塞 I/O 和异步事件。Node.js 应用...
Full Stack Javascript - Learn Backbone.js, Node.js and MongoDB (APress 2015).epub Learning Node.js for Mobile Application Development (Packt 2015).pdf Microsoft Press Node.js for .NET Developers (2015...
Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度地提高吞吐量和效率,使用非阻塞 I/O 和异步事件。Node.js 应用...
Node.js 是一个开源、跨平台的 JavaScript 运行环境,它允许开发者在服务器端执行 JavaScript 代码。Node.js 使用 V8 引擎,这是 Google 为 Chrome 浏览器开发的高性能 JavaScript 和 WebAssembly 引擎。Node.js 的...
Node.js 是一个基于 JavaScript 的服务器端运行平台,允许开发者使用 JavaScript 语言来编写服务器端应用程序。 Node.js 的出现使得 JavaScript 成为服务器端脚本语言。 Node.js 的主要特点是非阻塞 I/O 和事件驱动...
本专题《深入浅出js(Node.js)异步流程控制》将探讨Node.js中的异步编程这一核心概念,帮助开发者更深入地理解和掌握这一技术。 异步编程是Node.js的核心特性之一,它允许程序在等待I/O操作完成时继续执行其他任务...
Node.js 是一个开源、跨平台的 JavaScript 运行环境,它让开发者可以在服务器端执行 JavaScript 代码。Node.js 使用了 Google V8 引擎,这个引擎是为 Chrome 浏览器设计的,因此 Node.js 具有高性能和高效性的特点。...
《Node.js By Example》是一本深入浅出介绍Node.js技术的书籍,作者是Krasimir Tsonev。这本书通过丰富的示例,旨在帮助读者快速掌握Node.js的核心概念和实际应用。Node.js是一种基于Chrome V8引擎的JavaScript运行...
学习node.js 前端 深入浅出 Node.js (一):什么是 Node.js 深入浅出 Node.js (二): Node.js&NPM; 的安装与配置 深入浅出 Node.js (三):深入 Node.js 的模块机制 深入浅出 Node.js (四): Node.js 的事件...
通过深入学习和分析Node.js的源码,开发者不仅可以提升对Node.js的理解,还能学习到软件设计和优化的高级技巧,这对于在实际项目中应用和优化Node.js代码具有极大的价值。在实际工作中,结合实际场景,运用这些知识...
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,由 Ryan Dahl 在2009年创建。它让开发者能够在服务器端使用 JavaScript 编程,打破了 JavaScript 仅限于客户端应用的传统格局。Node.js 使用了一个事件...
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,允许开发者使用 JavaScript 语言来编写服务器端代码。Node.js 的出现改变了传统的 Web 开发模式,使得开发者可以使用 JavaScript 语言来开发服务器端...
Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度地提高吞吐量和效率,使用非阻塞 I/O 和异步事件。Node.js 应用...
Node.js 是一个开源、跨平台的JavaScript运行环境,它允许开发者在服务器端执行JavaScript代码,极大地拓宽了JavaScript的应用领域。标题“Welcome to Node.js v14.17.6”表明我们将探讨的是Node.js的特定版本——v...
Node.js 是一个开源、跨平台的JavaScript运行环境,它允许开发者在服务器端执行JavaScript代码,极大地拓宽了JavaScript的应用领域。10.16.3-x64 版本是 Node.js 的一个稳定版本,适用于64位操作系统。下面将详细...
版本 16.12.0 是 Node.js 的一个重要更新,包含了多项性能优化和新特性的引入,对于前端开发者来说,理解并掌握这个版本的关键特性至关重要。 **1. V8 引擎升级:** Node.js 16.12.0 使用了 V8 版本的最新更新,...
Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度地提高吞吐量和效率,使用非阻塞 I/O 和异步事件。Node.js 应用...
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,它让JavaScript 脚本脱离浏览器,运行在服务器端。Node.js 的诞生可以说是一个革命性的事件,它独特的设计哲学和运行机制给后端开发带来了前所未有的...
标题中的“Node.js-Node.js for Mobile Apps”指的是将Node.js环境移植到移动设备上,使得开发者能够在Android和iOS平台上直接运行Node.js应用程序。这一技术的出现极大地拓展了JavaScript的适用范围,不再局限于Web...
Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行编程。这个"Node.js最新手册"很可能包含了关于Node.js的最新API、模块系统、事件驱动模型以及异步I/O等内容。 在...