Node.js
Node.js是Javascript语言在服务器端的运行环境
包括v8虚拟机作为Javascript语言解释器,以及调用操作系统资源的工具库。
安装
基本用法
使用node命令读取JavaScript脚本
node index.js
异步
看权威=>
我的理解 =>
由于javascript在设计的时候采用单线程模型,乍听起来效率底下,而Event模型提高了效率。
例如读文件操作,当运行栈运行到此处时,将该函数从栈中pop,并将回调函数存起来,继续执行栈中其他函数,当文件发出一些信号,如读完文件,会将读完文件的要执行的函数取出,重新压入栈中。
这样就无需等待耗时操作,高效的运行js了。
在代码层面,这种执行完A再执行B的逻辑可用回调函数来“定义”。
全局..
全局对象: global, process, console
全局函数: setTimeout, clearTimeout, setInterval, require, Buffer
全局变量: _filename, _dirname
模块化
Node.js采用模块化结构,遵寻CommonJs规范。
Node.js还提供了一系列与操作系统交互的核心模块,提升“吸引力”,包括:
http:提供HTTP服务器功能。
url:解析URL。
fs:与文件系统交互。
querystring:解析URL的查询字符串。
child_process:新建子进程。
util:提供一系列实用小工具。
path:处理文件路径。
crypto:提供加密和解密功能,基本上是对OpenSSL的包装
参考: