码迷,mamicode.com
首页 > Web开发 > 详细

我眼中的Node.js

时间:2015-04-03 19:31:00      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:node.js   浏览器   web服务器   

作用
1. Internet Browser(IE, FireFox, Chrome)
能够提供一套基本的javascript语言解释器和执行环境。


2. Web服务器(Apache)
内置的http模块可以用来模拟Apache服务器,也可以用来模拟客户端发起http请求;
内置的net模块更加底层,可以用来模拟Socket服务器,也可以模拟客户端发起Socket请求。


特点
1. 使用javascript作为主要的模块编程语言,但不仅限于javascript, 实际上Node.js可以使用任何语言来扩展模块(文本或二进制)。
2. Node.js以模块的形式来管理,一个模块可能是一个文件,也可以是一个包(目录),以包的形式管理模块,可实现模块的独立性和可扩展性。
3. Node.js有一个包管理器npm-Node Package Manager,类似于Ubuntu下的apt-get命令,用来管理和发布扩展模块。
4. 根据作者所言,Node.js的设计目的是实现【高性能的Web服务器】,因此Node.js的主要优点是基于事件机制异步IO操作,这两点也是实现高性能服务器的基石。
5. fs模块具有强大的的文件操作能力,这个在基于浏览器的javascript运行环境中是受到严格限制的(出于安全原因的考虑)。
6. buffer对象和stream对象很实用性的解决【流-二进制-文本】之间的关系。
7. http模块和net模块具有强大的网络操作能力,能够实现HTTP/SOCKET协议下的服务端和客户端程序。
8. 具有强大的进程管理能力,process是全局对象,不是内置模块,因此可以在任何地方直接使用。

我眼中的Node.js

标签:node.js   浏览器   web服务器   

原文地址:http://blog.csdn.net/robinsone/article/details/44857453

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!