明白 JavaScript 语言,你就会用 Node.js 了。最常见的运行 JavaScript 语言的地方就是用户的浏览器,几乎所有的浏览器上都有个 JavaScript 引擎,这个引擎负责运行在页面中嵌入的 JavaScript 代码。代码是在用户的浏览器上运行的,用户那头叫前端(Frontend),服务器这头叫后端(Backend)。Node.js 就是把 Google 浏览器上的 V8 引擎(JavaScript 引擎)搬到了服务器上,从此以后,JavaScript 语言就可以在后端运行了。
Node.js 除了能让服务端运行 JavaScript,它的核心还自带了一些功能模块,你可以用这些现成的模块去做很多事情。比如你可以创建 Web 服务,可以加密与解密,可以处理文件等等。除此以外,Node.js 的社区提供了海量的功能模块,你可以在 npmjs.com 上搜索到,找到想要的模块,安装到自己的项目里就可以用了。
Node.js 版本
Node.js 进化很快,长期稳定支持的版本叫 LTS,目前是 6.x.x,未来会是 8.x.x。想用最新的功能,你就安装当前最新版本的 Node.js。默认系统上只能存在一个版本的 Node.js ,不过你可以用 nvm 来管理 Node.js,你可以自由地在不同版本的 Node.js 之间来回切换。
包管理
npm 是 Node.js 自带的包管理工具,yarn 可以代替 npm 来管理项目的包。在你的项目里一定会用到社区成员提供的包,这些包在 npmjs.com 上,你用包管理工具可以去安装这些包。因为包之间会有依赖关系,就是一个包可能需要另一些包提供的功能,这些包又会依赖其它的包。包管理工具可以为你解决包之间的依赖关系,会自动为你下载需要的所有的包。现在我经常会用 yarn 作为项目的包管理工具,速度会更快一点,也更可靠。
package.json
node.js 项目都有个 package.json 文件,这个文件里描述了项目的一些东西,比如名字,描述,版本号。还有关键的项目所依赖的包的列表。拿到项目以后,用包管理工具执行一下安装命令,就可以根据 package.json 文件中的描述,去为项目安装所有需要的包。
学习语言
创建 Node.js 应用,你肯定得会 JavaScript 语言才行。先学一下宁皓网的《JavaScript》这个课程包,ECMAScript 是 JavaScript 语言的标准,其实就是 JavaScript,有时叫 ES6,ES2015,ES 就是 ECMAScript 的缩写,6 或 2015 是标准号,现在改用年份作为版本号了,ES2015 指的就是 ES6(为什么要这样?)。
学习 Node.js
宁皓网也提供了一个关于 《Node.js》 的课程包。学会了 JavaScript 语言以后,就可以接着再看 Node.js 这个课程包了。未来还会有几集关于 Node.js 的课程。