Node.js是通用的编程,可以让用户快速建立网络应用程序一个JavaScript平台。通过利用前端和后端的JavaScript,开发可以更一致,并在同一系统中进行设计。
在本指南中,您将在Debian 8服务器上安装Node.js。 Debian 8在其默认存储库中包含一个版本的Node.js,但此版本已过时,因此您将探索两种方法在系统上安装最新版本的Node.js。
要遵循本教程,您需要:
在服务器上获取最新版本的Node.js的最快,最简单的方法是添加NodeSource维护的PPA(个人包归档)。这将有更多的最新版本的Node.js比官方的Debian仓库。它还允许您选择Node.js v4.x(旧的长期支持版本,支持到2017年4月),v6.x(更新的LTS版本,将支持到2018年4月)和Node .js v7.x(当前积极开发的版本)。
首先,安装PPA以便访问其内容。 确保你在你的home目录里,并用curl
检索安装脚本您的首选版本,并确保替代6.x
使用正确的版本字符串:
cd ~
curl -sL https://deb.nodesource.com/setup_6.x -o nodesource_setup.sh
您可以检查这个脚本的内容nano
(或者您喜欢的文本编辑器):
nano nodesource_setup.sh
而在运行该脚本sudo
:
sudo bash nodesource_setup.sh
PPA将添加到您的配置中,并且本地包缓存将自动更新。从nodesource运行安装脚本后,您可以按照上面的方式安装Node.js包:
sudo apt-get install nodejs
该nodejs
包中包含nodejs
二进制以及npm
,所以你不需要安装npm
分开。 但是,为了对一些npm
包工作(如那些需要从源代码编译),您将需要安装build-essential
包:
sudo apt-get install build-essential
通过安装Node.js的另一种apt
是使用专门设计的工具,叫做NVM,它的全称是“Node.js的版本管理”。使用nvm,您可以安装多个自包含的Node.js版本,这将允许您更容易地控制您的环境。它将让您按需访问最新版本的Node.js,但也将允许您定位您的应用程序可能依赖的先前版本。
首先,我们需要从我们的Debian仓库中获取软件包,这将允许我们构建源码包。该nvm
命令将利用这些工具来建立必要的组件:
sudo apt-get update
sudo apt-get install build-essential libssl-dev
一旦必备软件包安装,你可以从拉下NVM安装脚本项目的GitHub的页面 。 版本号可能会有所不同,但一般来说,你可以下载它curl
:
curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh -o install_nvm.sh
并检查与安装脚本nano
:
nano install_nvm.sh
运行该脚本bash
:
bash install_nvm.sh
将软件安装到你的家目录的子目录~/.nvm
。 它还将增加必要的行到你的~/.profile
文件,以使nvm
命令可用。
要访问的nvm
命令及其功能,你需要再次注销并重新登录,也可以源~/.profile
,使您的当前会话知道改变文件:
source ~/.profile
现在你已经安装了nvm,可以安装独立的Node.js版本。
要找出可用于安装的Node.js的版本,可以键入:
nvm ls-remote
...
v6.8.0
v6.8.1
v6.9.0 (LTS: Boron)
v6.9.1 (LTS: Boron)
v6.9.2 (Latest LTS: Boron)
v7.0.0
v7.1.0
v7.2.0
如您所见,本文撰写时的最新版本是v7.2.0,但v6.9.2是最新的长期支持版本。您可以通过键入以下内容进行安装:
nvm install 6.9.2
您将看到以下输出:
Computing checksum with sha256sum
Checksums matched!
Now using node v6.9.2 (npm v3.10.9)
Creating default alias: default -> 6.9.2 (-> v6.9.2)
通常,nvm将切换到使用最近安装的版本。您可以明确告诉nvm使用我们刚刚下载的版本:
nvm use 6.9.2
您可以通过键入以下内容查看shell当前使用的版本:
node -v
v6.9.2
如果您有多个Node.js版本,您可以通过键入以下内容查看安装的版本:
nvm ls
如果您希望将其中一个版本设置为默认值,可以键入:
nvm alias default 6.9.2
当您打开新的终端会话时,将自动选择此版本。您还可以通过别名引用它,如下所示:
nvm use default
Node.js的的每个版本都将保持自己的包的轨道,有npm
可用于管理这些。
你可以有npm
安装软件包Node.js的项目./node_modules
使用普通格式的目录。 例如,对于express
模块:
npm install express
如果您想在全球范围内(其提供给使用相同版本的Node.js其他项目)安装它,你可以添加-g
标志:
npm install -g express
这将安装软件包:
~/.nvm/node_version/lib/node_modules/package_name
全局安装将允许您从命令行运行命令,但是您必须将软件包链接到您的本地范围,以从程序中要求它:
npm link express
您可以通过输入以下命令,了解有关nvm可用选项的更多信息:
nvm help
如你所见,在Debian 8服务器上有很多方法可以启动和运行Node.js。你的情况将决定上述哪种方法是你的情况的最好的想法。而在Ubuntu的信息库的打包版本是最简单的,所述nvm
方法绝对是灵活得多。