Node.js 基础

如果你已经有 Node.js 的编程基础,那么可以跳过此章节,但也不妨将其作为一个参考。

Node.js 版本的 Hello World

  1. console.log('Hello World');
  • 运行Node.js
  1. node test.js

Node.js 的版本管理

Node.js 的稳定版,亦即 LTS (Long Time Support) 版本是最为主流使用的版本,一般而言版本号为偶数 — 4,6 等,而奇数版本的则为两个稳定版之间的中间产物。因此建议在使用的时候安装 LTS 的版本。

不同版本的 Node.js 还是有不少差异的,而造成这些差异的原因,包含了诸如 V8 的版本,诸如对 ES6 等标准中特性的实现等,所以,切换 Node.js 的版本可能是经常会做的一件事情。

Node.js 的版本可以通过 NVM 以及 N 进行管理。

相比这两个工具而言,前者可能做的更为的完善、易用。当然你也不妨将两者都尝试一下,选择更为适合自己的。

模块系统

Node.js 实现的是CommonJS规范

  • 使用global定义全局对象
  1. global.test = true;
  • 使用require引入模块
  1. var fs = require('fs');
  • 使用module.exports输出模块
  1. module.exports = function () {
  2. console.log('Hello Node.js');
  3. };
  • 使用exports输出多个方法或者对象:
  1. exports.foo = function () {};
  2. exports.bar = function () {};

最简单的Node.js服务器

使用Node.js的http模块可以创建一个最简易的HTTP服务器:

  1. var http = require('http');
  2. http.createServer(function (req, res) {
  3. res.send('Hello');
  4. res.end();
  5. }).listen(3000);

随后访问浏览器:localhost:3000 便可看到”Hello”字样。