我眼中的Node.js

作用
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是全局对象,不是内置模块,因此可以在任何地方直接使用。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。