Node.js简介
- Node.js是一个基于JavaScript的开源平台,用于开发服务器端和网络应用程序。
Node.js是跨平台的,因此以Node.js编写的应用程序可以在任何平台上运行。它是建立在谷歌的V8 JavaScript引擎。
Node.js是高度可扩展的,轻量级的,并且在代码执行速度非常快。它是开发服务器端应用程序的非常流行的脚本语言。
安装Node.js
- 有很多方法可以将Node.js安装到您的Linux机器上。 Node.js支持几乎所有的Linux发行版,但在本教程中,我们将学习如何在基于Ubuntu / Debian的机器以及基于CentOS /Fedora的机器上安装它。我们可以使用许多方法安装Node.js,但是建议您使用NodeSource二进制分发存储库或使用节点版本管理器(nvm)进行安装。一些Linux发行版(如Ubuntu)将Node.js包含在其默认存储库中。使用他们的默认存储库安装是超级容易,但你可能找不到最新的版本。
使用NodeSource二进制分布存储库
- 从官方NodeSource网站安装Node.js将为您提供最新版本的Node.js,NodeSource主动维护Node.js的官方存储库。
基于Debian / Ubuntu版本
- 有多个稳定版本的Node.js可用,您可以根据您的选择安装所需的版本。要安装Node.js 4x,请运行以下命令:
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
- 以上命令将在您的计算机配置中添加存储库。执行以下命令在机器中安装Node.js。
sudo apt-get install -y nodejs
- 如果要安装Node.js v6,请执行以下命令:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
- 如果要安装Node.js v6,请执行以下命令:ecute the following commands:
curl -sL https://deb.nodesource.com/setup | sudo -E bash -
sudo apt-get install -y nodejs
- 安装nodejs也将安装npm,这是Node Package
Manager。使用npm,您可以轻松地与其他开发人员共享JavaScript代码。有些npm包需要构建工具才能编译和安装。要安装构建工具,请执行以下命令:
sudo apt-get install -y build-essential
基于RHEL/CentOS/Fedora版本
- 要在基于RHEL / CentOS /Fedora的发行版上添加NodeSource官方存储库,请运行以下命令。您将需要以root用户身份登录以执行以下命令。如果你不是root用户那么你可以在所有命令的开始使用sudo命令:
For Node.js v4x
curl --silent --location https://rpm.nodesource.com/setup_4.x | bash -
For Node.js v6x
curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
For Node.js 0.12x
curl --silent --location https://rpm.nodesource.com/setup | bash -
- 一旦添加任何上述存储库,您可以执行以下命令来安装Node.js.
yum -y install nodejs
- 要安装构建工具,请运行以下命令:
yum groupinstall 'Development Tools'
使用节点版本管理器(nvm)
- nvm是一个简单的脚本,旨在安装多个版本的Node.js.在所有其他安装方法中,我们只获取该存储库中可用的最新版本的Node.js,但是使用nvm我们可以访问Node.js的所有可用版本。我们还可以使用nvm安装多个版本的Node.js。
- > 要安装nvm,我们需要安装构建源包所需的工具。运行以下命令在Ubuntu / Debian中安装构建工具:
sudo apt-get update
sudo apt-get install build-essential libssl-dev
- > 如果你在CentOS / Fedora上安装,那么使用这些命令来安装构建工具:
sudo yum update
sudo yum groupinstall 'Development Tools'
- 现在当安装构建工具时,您将需要从nvm的官方github存储库获取并执行安装脚本。
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | bash
- 这将在您的机器上安装nvm。关闭并重新打开您的终端并运行以下命令检查nvm是否已成功安装。
command -v nvm
- 这个命令应该简单地给你的终端输出npm。如果是,那么您已成功地将nvm安装到您的计算机上。
要找出可以通过nvm安装的Node.js的可用版本,请运行以下命令。
nvm ls-remote
- 上面的命令的输出将提供一个庞大的Node.js版本列表。
...
v5.9.0
v5.9.1
v5.10.0
v5.10.1
v5.11.0
v5.11.1
v6.0.0
v6.1.0
v6.2.0
v6.2.1
- 要安装这些版本,请使用以下命令:
nvm install version
- 替换要安装的所需版本的Node.js的版本。例如,如果要安装当前可用的最新版本,请使用以下命令。
nvm install v6.2.1
- 这将安装版本6.2.1在您的机器,你会看到以下输出。
Downloading https://nodejs.org/dist/v6.2.1/node-v6.2.1-linux-x64.tar.xz...
######################################################################## 100.0%
Now using node v6.2.1 (npm v3.9.3)
Creating default alias: default -> v6.2.1
- 我们可以在输出中看到nvm自动配置v6.2.1使用,并且它使这个版本成为默认版本。您可以使用上述命令安装多个版本的Node.js。每个版本的Node.js将安装和管理自己的npm。
- 您可以通过执行以下命令显式要求nvm使用特定版本:
nvm use v5.11.1
- 您可以用您选择的任何版本替换v5.11.1。您还可以通过发出以下命令更改默认版本:
nvm alias default v5.11.1
- 要查看所有已安装版本的列表,请运行以下命令:
nvm ls
- 您将看到类似于此的输出
v0.11.13
-> v5.11.1
v6.2.1
default -> v5.11.1
node -> stable (-> v6.2.1) (default)
stable -> 6.2 (-> v6.2.1) (default)
unstable -> 0.11 (-> v0.11.13) (default)
iojs -> N/A (default)
In this output you can see a list of all installed versions. -> indicates the version which you are currently using. default -> tag indicates the default version of Node.js in your machine.
Node.js入门
- 安装Node.js之后,您可以使用命令节点来执行JavaScript。如果节点使用没有任何文件名或参数,那么它将带您到JavaScript控制台,您可以在其中键入和执行JavaScript命令。从节点接口类型.exit命令退出。您还可以使用Node.js创建http服务器。创建一个新文件并将以下代码添加到其中。例如我们使用nano编辑器和myserver.js文件名。
要创建新文件,请运行以下代码:
nano myserver.js
现在将以下代码添加到文件中:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Node.js is running a server\nHi There');
}).listen(8080);
console.log('HTTP server running on port 8080.');
现在保存文件并退出编辑器。通过执行以下命令运行代码:
node myserver.js
您将在终端上看到以下输出:
HTTP server running on port 8080.
您现在可以转到浏览器并访问您的http服务器
http://your_ip_addr:8080
您将在页面上看到以下消息:
总结
在任何Linux机器上安装Node.js有几种不同的方法,但建议使用nvm,因为它提供了更多的灵活性,您可以在任何操作系统上使用安装程序脚本。