Node.js

Node.js是Javascript语言在服务器端的运行环境

包括v8虚拟机作为Javascript语言解释器,以及调用操作系统资源的工具库。

安装

基本用法

使用node命令读取JavaScript脚本

node index.js

异步

看权威=>

libuv

我的理解 =>

由于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的包装

参考:

Node.js 概述 来自《JavaScript 标准参考教程(alpha)》,by 阮一峰

results matching ""

    No results matching ""