Node.js是一个用于通用编程的JavaScript平台,允许用户快速构建网络应用程序。通过在前端和后端利用JavaScript,开发可以更加一致并在同一系统中进行设计。
在本指南中,您将在Debian 8服务器上安装Node.js. Debian 8在其默认存储库中包含一个Node.js版本,但此可能是旧版本,因此您将探索在系统上安装最新版本Node.js的两种方法。
sudo
命令的非root账户。如果没有服务器可以使用腾讯云服务器,腾讯云服务器同时支持Windows、Ubuntu、Debian、CentOs、CoreOS等等系统。
在服务器上获取最新Node.js版本的最快捷最简单的方法是添加由NodeSource维护的PPA(个人包存档)。这将拥有比官方Debian存储库更多的Node.js最新版本。它还允许您在Node.js v4.x(支持到2017年4月之前的旧版长期支持版本),v6.x(更新的LTS版本,将支持到2018年4月之前)和Nodejs v7.x(当前积极开发的版本)之间进行选择。
首先,安装PPA。确保您位于主目录中,并使用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
设计的一个工具,它是“Node.js版本管理器”。使用nvm,您可以安装多个Node.js版本,这样您就可以更轻松地控制环境。它将为您提供对最新版本Node.js的按需访问,但也允许您定位应用程序可能依赖的先前版本。
首先,我们需要从我们的Debian存储库中获取软件包,以便我们构建源包。该nvm
命令将利用这些工具构建必要的组件:
$ sudo apt-get update
$ sudo apt-get install build-essential libssl-dev
安装必备软件包后,可以从项目的GitHub页面下载 nvm安装脚本。版本号可能不同,但一般情况下,您可以下载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. 具体使用哪种方法视情况而定。虽然Debian 8存储库中的打包版本最简单,但该nvm
方法肯定更灵活。
有关更多关于操作系统使用教程,可以访问腾讯云学院Linux教程查看更多的操作技巧。
参考文献:《How To Install Node.js on Debian 8》
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。