【Node.js 自己封装的库 http_parse, libuv】

【Node.js 自己封装的库 http_parse, libuv】

 

Node.js 

介绍:一个网络框架,更多:http://www.oschina.net/p/nodejs

官网:http://nodejs.org/

 

 

代码库地址:https://github.com/joyent

 

http_parser:

介绍:一个解析http协议的东西,有部分内容来自于Nginx

代码:https://github.com/joyent/http-parser

 

 

libuv

介绍:基于异步事件的封装,比 libevent/libev 更容易使用,跨平台性更好,代码部分来源 libev和nginx,目前微软使用libUV把redis移植到了Windows

代码:https://github.com/joyent/libuv

相关:

http://blog.codingnow.com/2012/01/libuv.html

http://c.chinaitlab.com/others/875170.html

时间: 2024-09-23 18:00:18

【Node.js 自己封装的库 http_parse, libuv】的相关文章

Node.js模块封装及使用

 Node.js中也有一些功能的封装,类似C#的类库,封装成模块这样方便使用,安装之后用require()就能引入调用. 一.Node.js模块封装  1.创建一个名为censorify的文件夹  2.在censorify下创建3个文件censortext.js.package.json.README.md文件     1).在censortext.js下输入一个过滤特定单词并用星号代替的函数. var censoredWorlds=["sad","bad",&qu

快速掌握Node.js模块封装及使用_node.js

Node.js中也有一些功能的封装,类似C#的类库,封装成模块这样方便使用,安装之后用require()就能引入调用. 一.Node.js模块封装  1.创建一个名为censorify的文件夹  2.在censorify下创建3个文件censortext.js.package.json.README.md文件 1).在censortext.js下输入一个过滤特定单词并用星号代替的函数. var censoredWorlds=["sad","bad","ma

Node.js模块封装及使用方法_node.js

Node.js中也有一些功能的封装,类似C#的类库,封装成模块这样方便使用,安装之后用require()就能引入调用. 一.Node.js模块封装  1.创建一个名为censorify的文件夹  2.在censorify下创建3个文件censortext.js.package.json.README.md文件 1).在censortext.js下输入一个过滤特定单词并用星号代替的函数. var censoredWorlds=["sad","bad","ma

ReactPHP,PHP版的Node.js

前言 前段时间csdn找我约稿.一直忙于项目,也没来及写.十一的时候,学习了下ReactPHP.把了解的一些东西整理成文.难免有疏漏,如发现请指正.原文已经发布到csdn.网址 http://www.csdn.net/article/2015-10-12/2825887 从名字说起 虽然ReactPHP项目已经发展了有4年之久,但是对于其称呼显得有点混乱.在开源中国为其建立的项目主页上,其被命名为React,或者node.PHP.国外的一些的博客谈及这个项目时,多数使用的是ReactPHP.到底

ReactPHP:PHP版的Node.js

从名字说起  虽然ReactPHP项目已经发展了有4年之久,但是对于其称呼显得有点混乱.在开源中国为其建立的项目主页上,其被命名为React,或者node.PHP.国外的一些的博客谈及这个项目时,多数使用的是ReactPHP.到底哪种说法比较标准呢?我们不妨来看看官方的态度.此项目的官方主页是 http://www.reactphp.org .打开官网,你会发现网站的title是React,其logo上的文字为reactphp.可以看出,官方更倾向于被命名为React或者ReactPHP.我建议

Node.js异步处理CPU密集型任务的新思路

Node.js擅长数据密集型实时(data-intensive real-time)交互的应用场景.然而数据密集型实时应用程序并不是只有I/O密集型任务,当碰到CPU密集型任务时,比如要对数据加解密(node.bcrypt.js),数据压缩和解压(node-tar),或者要根据用户的身份对图片做些个性化处理,在这些场景下,主线程致力于做复杂的CPU计算,I/O请求队列中的任务就被阻塞. Node.js主线程的event loop在处理所有的任务/事件时,都是沿着事件队列顺序执行的,所以在其中任何

Ubuntu 15.04下安装Node.JS的不同方式

如果你要在Ubuntu 15.04上安装Node.js的话,这篇教程对你来说肯定很重要.Node.js从本质上来说就是一个运行在服务端上的封装好了输入输出流的javascript程序.Node.js巧妙的使用单线程的事件循环来处理高吞吐量和非阻塞IO.同时它也是一个提供了通过操作系统读写文件和网络操作功能的平台层.所以这篇文章将展示在Ubuntu 15.04 server上不同的安装Node.Js的方式. 安装Node.JS 的方法 有许多安装Node.JS的不同的方法,我们可以选择其一.通过本

在Ubuntu下安装Node.JS的不同方式

如果你要在Ubuntu 15.04上安装Node.js的话,这篇教程对你来说肯定很重要.Node.js从本质上来说就是一个运行在服务端上的封装好了输入输出流的javascript程序.Node.js巧妙的使用单线程的事件循环来处理高吞吐量和非阻塞IO.同时它也是一个提供了通过操作系统读写文件和网络操作功能的平台层.所以这篇文章将展示在Ubuntu 15.04 server上不同的安装Node.Js的方式. 安装Node.JS 的方法 有许多安装Node.JS的不同的方法,我们可以选择其一.通过本

Node.js Addons翻译(C/C++扩展)_node.js

PS:请先升级Node 6.2.1,Node 升级命令 npm install -g n;n stable.NOde.js扩展是一个通过C/C++编写的动态链接库,并通过Node.js的函数require()函数加载,用起来就像使用一个普通的Node.js模块.它主要为Node与C/C++库之间提供接口. 这样,若一个方法或函数是通过Node扩展实现则变得相当复杂,涉及几个模块与接口的知识: •v8:一个实现了通过C++库实现了的javascript.V8提供了创建对象机制,回调函数等.V8AP