介绍
Node.js是一个用于通用编程的JavaScript平台,允许用户快速构建网络应用程序。 通过利用前端和后端的JavaScript,开发可以更一致,并在同一系统中进行设计。
在本指南中,我们将向您介绍如何在Ubuntu 16.04服务器上开始使用Node.js。
如果您正在寻求建立一个生产环境的Node.js,看看这个链接: 如何建立一个Node.js的应用程序进行生产 。
先决条件
本指南假设您使用的是Ubuntu 16.04。 在开始之前,你应该有一个非root用户帐户sudo
设置系统上的权限。 你可以学习如何通过完成1-4的步骤做这个初始服务器设置为Ubuntu 16.04 。
如何安装Ubuntu的Distro-Stable版本
Ubuntu 16.04在其默认存储库中包含一个版本的Node.js,可用于轻松地跨多个系统提供一致的体验。 在写入时,存储库中的版本是v4.2.6。 这不会是最新的版本,但它应该是相当稳定,并应足以快速实验的语言。
为了得到这个版本,我们只需要使用到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
。 在运行软件时记住这一点。
接下来,我们将讨论更灵活和更可靠的安装方法。
如何使用PPA安装
一个可以让你获得更新版本的Node.js的替代方法是添加一个由NodeSource维护的PPA(个人包归档)。 这将有更多的最新版本的Node.js比官方的Ubuntu存储库,并允许您选择Node.js v4.x(长期支持版本,支持到2017年4月)和v6.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
如何使用NVM进行安装
通过安装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的页面 。 版本号可能会有所不同,但一般来说,你可以下载它curl
:
curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh
并检查与安装脚本nano
:
nano install_nvm.sh
运行该脚本bash
:
bash install_nvm.sh
将软件安装到你的家目录的子目录~/.nvm
。 它还将增加必要的行到你的~/.profile
的文件使用的文件。
要访问的NVM功能,你需要再次注销并重新登录,也可以源~/.profile
,使您的当前会话知道改变文件:
source ~/.profile
现在你已经安装了nvm,可以安装独立的Node.js版本。
要找出可用于安装的Node.js的版本,可以键入:
nvm ls-remote
Output...
v5.8.0
v5.9.0
v5.9.1
v5.10.0
v5.10.1
v5.11.0
v6.0.0
正如你可以看到,在写这篇文章的时候最新的版本是v6.0.0。 您可以通过键入以下内容进行安装:
nvm install 6.0.0
通常,nvm将切换到使用最近安装的版本。 您可以明确告诉nvm使用我们刚刚下载的版本:
nvm use 6.0.0
当使用NVM安装Node.js的,可执行文件被称为node
。 您可以通过键入以下内容查看shell当前使用的版本:
node -v
Outputv6.0.0
如果您有多个Node.js版本,您可以通过键入以下内容查看安装的内容:
nvm ls
如果您希望默认其中一个版本,您可以键入:
nvm alias default 6.0.0
当新会话产生时,将自动选择此版本。 您还可以通过别名引用它,如下所示:
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
结论
如你所见,在Ubuntu 16.04服务器上有很多方法可以启动和运行Node.js。 你的情况将决定上述哪种方法是你的情况的最好的想法。 而在Ubuntu的信息库的打包版本是最简单的,所述nvm
方法绝对是灵活得多。