介绍
Node.js 是一个用于服务器侧编程的 JavaScript 平台,允许用户快速构建网络应用程序. 通过利用 JavaScript 在前端和后端,开发可以更一致,并在同一系统内设计。
在本指南中,我们将向您展示如何在Ubuntu 14.04服务器上开始使用Node.js。
如果您想设置 Node.js 生产环境,请参阅此链接: 如何设置 Node.js 应用程序用于生产。
如何安装Distro-Stable版本
Ubuntu 14.04 包含 Node.js 版本在其默认存储库中,可以轻松地在多个服务器上提供一致的体验。
为了获得这个版本,我们只需要使用apt
包管理器,我们应该先更新本地包索引,然后从存储库中安装:
1sudo apt-get update
2sudo apt-get install nodejs
如果存储库中的包适合您的需求,这就是您需要做的,以便与 Node.js 进行设置. 在大多数情况下,您还需要安装 npm
,即 Node.js 包管理器。
1sudo apt-get install npm
这将允许您轻松安装与 Node.js 一起使用的模块和包。
由于与另一个软件包的冲突,Ubuntu存储库中的可执行程序被称为nodejs
,而不是node
。
下面我们将讨论一些更灵活的安装方法。
如何使用PPA安装
一个可以让你获得更新的 Node.js 版本的替代方案是添加由 NodeSource 维护的 PPA (个人包存档案),这可能比官方的 Ubuntu 存储库具有更新的 Node.js 版本。
首先,您需要安装 PPA 才能访问其内容,这取决于您想要安装的版本。
对于最新的LTS(6.x分支),使用:
1curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
对于较旧的LTS(4.x分支),使用:
1curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
对于当前活跃的版本(7.x 分支),使用:
1curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
PPA 将被添加到您的配置中,您的本地包缓存将自动更新。从 nodesource 运行安装脚本后,您可以以上面的方式安装 Node.js 包:
1sudo apt-get install nodejs
nodejs
包包含nodejs
二进制和npm
,因此您不需要单独安装npm
。
1sudo apt-get install build-essential
如何使用NVM安装
通过apt
来安装 Node.js 的替代方案是使用一个专门设计的工具,名为nvm
,即Node.js 版本管理器
。
使用nvm,您可以安装多个Node.js的自有版本,这将使您更容易地控制您的环境,它将为您提供按需访问Node.js的最新版本,但还允许您瞄准您的应用程序可能依赖的以前版本。
要开始,我们需要从我们的Ubuntu存储库中获取软件包,这将使我们能够构建源包。
1sudo apt-get update
2sudo apt-get install build-essential libssl-dev
安装前提包后,您可以从 项目的 GitHub 页面下载 nvm 安装脚本。
curl https://raw.githubusercontent.com/creationix/nvm/v0.16.1/install.sh | sh
这将下载脚本并运行它. 它将安装软件到您的主目录的子目录在 ~/.nvm
. 它还将添加必要的行到您的 ~/.profile
文件使用该文件。
要访问 nvm 功能,您需要退出并再次登录,或者您可以源 ~/.profile
文件,以便您的当前会话知道这些更改:
1source ~/.profile
现在你已经安装了 nvm,你可以安装孤立的 Node.js 版本。
要查找可安装的 Node.js 版本,您可以键入:
1nvm ls-remote
1. . .
2 v0.11.6
3 v0.11.7
4 v0.11.8
5 v0.11.9
6v0.11.10
7v0.11.11
8v0.11.12
9v0.11.13
正如您所看到的,本文写作时的最新版本是 v0.11.13 您可以通过键入来安装:
1nvm install 0.11.13
通常情况下,nvm 将切换到使用最新安装的版本. 您可以通过键入明确告知 nvm 使用我们刚刚下载的版本:
1nvm use 0.11.13
当您使用 nvm 安装 Node.js 时,可执行的版本称为node
。
1node -v
1v.0.11.13
如果您有多个 Node.js 版本,您可以通过键入来查看安装的内容:
1nvm ls
如果您想要默认版本之一,您可以键入:
1nvm alias default 0.11.13
此版本将在新会话启动时自动选择,您还可以用以下字符引用:
1nvm use default
每个版本的 Node.js 都将跟踪其自己的包,并有npm
可用来管理这些包。
您可以使用正常格式将npm
安装到 Node.js 项目的./node_modules
目录中:
npm install express
如果您想在全球范围内安装它(可用于使用相同 Node.js 版本的其他项目),您可以添加 -g
旗帜:
npm install -g express
这将安装该包在:
~/.nvm/node_version/lib/node_modules/package_name
全球安装将允许您从命令行运行命令,但您必须使用将包链接到本地领域以要求从程序中执行:
npm link express
您可以通过键入为您提供的 nvm 选项的更多信息:
1nvm help
结论
正如你所看到的,在 Ubuntu 14.04 服务器上可以使用 Node.js 运行几种方法,你的情况会决定哪种方法适合你的情况,而 Ubuntu 存储库中的包装版本是最简单的,但nvm
方法肯定更灵活。