Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎。目的是为了提供撰写可扩充网络程序,如Web服务。第一个版本由Ryan Dahl于2009年发布,后来,Joyent雇用了Dahl,并协助发展Node.js。
其他编程语言的类似开发环境,包含Twisted于Python,Perl Object Environment于Perl,libevent于C,和EventMachine于Ruby。与一般JavaScript不同的地方,Node.js并不是在Web浏览器上运行,而是一种在服务器上运行的Javascript服务端JavaScript。Node.js实作了部份CommonJS规格(Spec)。Node.js包含了一个交互测试REPL环境。
——维基百科
附:随着ES6规范的逐步制定和完善,JS已经和几年前大不一样,Node更是如此,Promise、generator甚至ES7中的await会颠覆过去人们对Node、异步的认识,所以一份与时俱进的教程是十分有必要的。