本章小结

Node 是一个不错的小型系统,可让我们在非浏览器环境下运行 JavaScript。Node 最初的设计意图是完成网络任务,扮演网络中的节点。但同时也能用来执行任何脚本任务,如果你觉得编写 JavaScript 代码是一件惬意的事情,那么使用 Node 来自动完成每天的任务是非常不错的。

NPM 为你所能想到的功能(当然还有相当多你想不到的)提供了包,你可以通过使用npm程序,获取并安装这些包。Node 也附带了许多内建模块,包括fs模块(处理文件系统)、http模块(执行 HTTP 服务器并生成 HTTP 请求)。

Node 中的所有输入输出都是异步的,除非你明确使用函数的同步变体,比如readFileSync。当调用异步函数时,使用者提供回调,并且 Node 会在准备好的时候,使用错误值和结果(如果有的话)调用它们。