Node.js 是一个用于服务器端编程的 Javascript 平台,允许用户快速构建网络应用程序。通过在前端和后端都利用 Javascript,开发可以更加一致并在同一系统内进行设计。
在本指南中,我们将向您展示如何在 Ubuntu 14.04 服务器上开始使用 Node.js。
如果您希望设置 Node.js 生产环境,请查看此链接:如何设置用于生产的 Node.js 应用程序.
Ubuntu 14.04 在其默认存储库中包含 Node.js 版本,可用于轻松地跨多个服务器提供一致的体验。存储库中的版本是 0.10.25。这不是最新版本,但应该相当稳定。
为了获得这个版本,我们只需使用apt
包管理器。我们应该先刷新本地包索引,然后从存储库安装:
sudo apt-get update
sudo apt-get install nodejs
如果存储库中的包满足您的需求,这就是您设置 Node.js 所需要做的全部事情。在大多数情况下,您还需要安装npm
,这是 Node.js 包管理器。您可以通过键入以下内容来执行此操作:
sudo apt-get install npm
这将使您能够轻松安装与 Node.js 一起使用的模块和包。
由于与另一个包冲突,Ubuntu 存储库中的可执行文件被称为nodejs
代替node
。当您运行软件时请记住这一点。
下面,我们将讨论一些更灵活的安装方法。
可以让您获得更新版本的 Node.js 的另一种方法是添加由 NodeSource 维护的 PPA(个人包存档)。这可能会比官方 Ubuntu 存储库拥有更多最新版本的 Node.js。
首先,您需要安装 PPA 才能访问其内容。这取决于您要安装的版本。
对于最新的 LTS(6.x 分支),请使用:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
对于较旧的 LTS(4.x 分支),请使用:
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
对于当前活动版本(7.x 分支),请使用:
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
PPA 将添加到您的配置中,并且您的本地包缓存将自动更新。从 nodesource 运行安装脚本后,您可以按照与上面相同的方式安装 Node.js 包:
sudo apt-get install nodejs
The nodejs
包包含nodejs
二进制以及npm
,所以你不需要安装npm
分别地。然而,为了某些npm
要工作的软件包(例如那些需要从源代码构建的软件包),您将需要安装build-essentials
包裹:
sudo apt-get install build-essential
通过以下方式安装 Node.js 的替代方案apt
是使用一个专门设计的工具,称为nvm
,代表“Node.js 版本管理器”。
使用 nvm,您可以安装多个独立版本的 Node.js,这将使您能够更轻松地控制环境。它将使您能够按需访问最新版本的 Node.js,但也允许您定位您的应用程序可能依赖的先前版本。
首先,我们需要从 Ubuntu 存储库获取软件包,以便构建源代码包。 nvm 脚本将利用这些工具来构建必要的组件:
sudo apt-get update
sudo apt-get install build-essential libssl-dev
安装必备包后,您可以从以下位置下载 nvm 安装脚本项目的 GitHub 页面。版本号可能不同,但一般来说,您可以使用以下语法下载并安装它:
卷曲https://raw.githubusercontent.com/creationix/nvm/v0.16.1/install.sh |嘘
前>
这将下载脚本并运行它。它将把软件安装到您的主目录的子目录中~/.nvm
。它还会将必要的行添加到您的~/.profile
文件来使用该文件。
要访问 nvm 功能,您需要注销并重新登录,或者您可以获取~/.profile
文件,以便您的当前会话了解更改:
source ~/.profile
现在您已经安装了 nvm,您可以安装独立的 Node.js 版本。
要查找可安装的 Node.js 版本,您可以键入:
nvm ls-remote
. . .
v0.11.6
v0.11.7
v0.11.8
v0.11.9
v0.11.10
v0.11.11
v0.11.12
v0.11.13
如您所见,撰写本文时的最新版本是 v0.11.13。您可以通过键入以下内容来安装它:
nvm install 0.11.13
通常,nvm 会切换到使用最近安装的版本。您可以通过键入以下内容明确告诉 nvm 使用我们刚刚下载的版本:
nvm use 0.11.13
当您使用 nvm 安装 Node.js 时,可执行文件被调用node
。您可以通过键入以下内容来查看 shell 当前使用的版本:
node -v
v.0.11.13
如果您有多个 Node.js 版本,您可以通过键入以下内容来查看安装的内容:
nvm ls
如果您希望默认其中一个版本,您可以键入:
nvm alias default 0.11.13
当新会话产生时,将自动选择此版本。您还可以通过别名引用它,如下所示:
nvm use default
Node.js 的每个版本都会跟踪自己的包并具有npm
可以管理这些。
你可以有npm
将软件包安装到 Node.js 项目的./node_modules
使用正常格式的目录:
npm install express
前>
如果您想全局安装它(可用于使用相同 Node.js 版本的其他项目),您可以添加-g
flag:
npm install -g express
前>
这会将软件包安装在:
~/.nvm/node_version/lib/node_modules/package_name
前>
全局安装将允许您从命令行运行命令,但您必须使用将包链接到本地范围才能从程序中需要它:
npm 链接 express
前>
您可以通过键入以下内容了解有关 nvm 可用选项的更多信息:
nvm help
如您所见,有多种方法可以在 Ubuntu 14.04 服务器上启动并运行 Node.js。您的具体情况将决定上述哪种方法最适合您的具体情况。虽然 Ubuntu 存储库中的打包版本是最简单的,nvm
方法肯定要灵活得多。
作者:Justin Ellingwood