Linux 系统安装 Node.js

在我们的传统印象中,JavaScript 是一种只能运行在浏览器环境中的脚本语言,直到 Node.js 的出现终于改变了这一切。Node.js 是一个开源的、跨平台的 JavaScript 运行时,它基于 Google Chrome 浏览器的 V8 JavaScript 引擎,可以让我们在桌面和服务器上运行由 JavaScript 语言编写的脚本。现在的 Node.js 主要用于编写像 Web 服务器等网络应用,其事件驱动的特性使得开发者可以在不使用线程的情况下开发出能承载高并发的服务器。目前 Node.js 已经有数十万模块,通过一个名为 npm 的管理器进行管理。

本文将介绍在 Linux 系统安装 Node.js 的过程。

程序包获取

Node.js 官方网站下载适用于你的 Linux 系统的二进制安装包(Linux Binaries,主要是 32 位与 64 位的区别)。我下载的安装包为 node-v4.6.0-linux-x64.tar.xz,就以这个文件为例。

将所下载的程序包放在任何你希望的位置,然后在该目录内执行以下命令对其进行解压缩:

1
$ tar xvf node-v4.6.0-linux-x64.tar.xz

解压完成后将看到一个命名与压缩包类似的文件夹(如 node-v4.6.0-linux-x64),其中包含 Node.js 的可执行文件。要运行 Node.js 或 npm 包管理器程序,使用 cd 进入解压缩出现的文件夹内的 bin/ 目录,执行 nodenpm 命令即可。

软件配置

你肯定希望能够在任何目录下使用 Node.js。并且,如果你的 Linux 计算机有多个用户,你可能也希望能够与其他用户共享该程序。

以管理员角色,将 Node.js 的文件夹移动到 /usr/local 目录内,并重命名为 node-v4.6.0:

1
$ mv node-v4.6.0-linux-x64 /usr/local/node-v4.6.0

将 Node.js 所在文件夹访问权限设置为所有用户可读可执行:

1
2
$ cd /usr/local
$ chmod 755 -R node-v4.6.0

将 node 和 npm 可执行文件链接至 /usr/bin 目录内:

1
2
$ cd /usr/bin
$ ln -s /usr/local/node-v4.6.0/bin/* ./

这样所有用户在任何目录下都可以使用 Node.js 了。

演示程序

是时候编写简单的 “Hello World” 程序来感受一下 Node.js 如何工作了。

本地命令行程序

新建一个文件,在其中输入以下内容:

1
console.log("Hello World!");

将该文件保存为 localHelloWorld.js,然后运行命令:

1
$ node localHelloWorld.js

程序将输出一行字符串:Hello World!。

Web 服务器程序

新建一个文件,在其中输入以下内容(源码来自 Node.js 官网):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
const http = require('http');

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World!\n');
});

server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});

将该文件保存为 webHelloWorld.js,然后运行命令:

1
$ node webHelloWorld.js

打开本机的浏览器,访问:http://127.0.0.1:3000,将看到服务器响应的 “Hello World!”。