前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。
介绍
Node.js 是一个用于通用编程的 JavaScript 平台,允许用户快速构建网络应用程序。通过在前端和后端都使用 JavaScript,Node.js 使开发更加一致和集成。
在本指南中,我们将向您展示如何在 Debian 9 服务器上开始使用 Node.js。
先决条件
本指南假设您正在使用 Debian 9。在开始之前,您应该在系统上设置一个具有 sudo 权限的非根用户帐户。您可以按照 Debian 9 的初始服务器设置指南来了解如何设置。
在 Debian 上安装稳定版本
Debian 默认仓库中包含一个 Node.js 版本。在撰写本文时,该版本为 4.8.2,将于 2018 年 4 月底到达生命周期终点。如果您想使用一个稳定且足够的选项来尝试该语言,那么从仓库安装可能是有意义的。然而,建议在开发和生产用例中安装一个更新版本的 Node.js,可以使用 PPA。我们将在下一步讨论如何从 PPA 安装。
要获取 Debian 的稳定版本 Node.js,您可以使用 apt
软件包管理器。首先,刷新本地软件包索引:
sudo apt update
然后从仓库安装 Node.js 软件包:
sudo apt install nodejs
如果仓库中的软件包符合您的需求,那么这就是您设置 Node.js 所需做的一切。
要在这些初始步骤之后检查您安装了哪个版本的 Node.js,请输入:
nodejs -v
由于与另一个软件包存在冲突,因此来自 Debian 仓库的可执行文件被称为 nodejs
而不是 node
。在运行软件时请记住这一点。
一旦您确定了您从 Debian 仓库安装了哪个版本的 Node.js,您可以决定是否要使用不同的版本、软件包存档或版本管理器。接下来,我们将讨论这些元素,以及更灵活和强大的安装方法。
使用 PPA 安装
要使用更新版本的 Node.js,您可以添加 NodeSource 维护的 PPA(个人软件包存档)。这将比官方 Debian 仓库具有更新版本的 Node.js,并且可以让您在 Node.js v4.x(较旧的长期支持版本,将在 2018 年 4 月底之前得到支持)、Node.js v6.x(将在 2019 年 4 月之前得到支持)、Node.js v8.x(当前的 LTS 版本,将在 2019 年 12 月之前得到支持)和 Node.js v10.x(最新版本,将在 2021 年 4 月之前得到支持)之间进行选择。
首先更新本地软件包索引并安装 curl
,您将使用它来访问 PPA:
sudo apt update
sudo apt install curl
接下来,让我们安装 PPA 以便访问其内容。从您的主目录中,使用 curl
检索您首选版本的安装脚本,确保将 10.x
替换为您首选的版本字符串(如果不同):
cd ~
curl -sL https://deb.nodesource.com/setup_10.x -o nodesource_setup.sh
您可以使用 nano
或您首选的文本编辑器检查此脚本的内容:
nano nodesource_setup.sh
在 sudo
下运行脚本:
sudo bash nodesource_setup.sh
PPA 将被添加到您的配置中,并且您的本地软件包缓存将自动更新。运行设置脚本后,您可以以与上面相同的方式安装 Node.js 软件包:
sudo apt install nodejs
要在这些初始步骤之后检查您安装了哪个版本的 Node.js,请输入:
nodejs -v
v10.9.0
nodejs
软件包包含 nodejs
二进制文件以及 npm
,因此您无需单独安装 npm
。
npm
使用您的主目录中的配置文件来跟踪更新。第一次运行 npm
时将创建该文件。执行此命令以验证 npm
是否已安装并创建配置文件:
npm -v
6.2.0
为了使一些需要从源代码编译代码的 npm
包能够工作(例如那些需要编译代码的包),您需要安装 build-essential
软件包:
sudo apt install build-essential
现在您已经具备了使用需要从源代码编译代码的 npm
包所需的工具。
使用 NVM 安装
除了通过 apt
安装 Node.js 外,还可以使用一个名为 nvm
的工具,它代表 “Node.js Version Manager”。nvm
不是在操作系统级别工作,而是在您的主目录中的独立目录级别工作。这意味着您可以安装多个独立的 Node.js 版本,而不会影响整个系统。
使用 nvm
控制您的环境可以让您访问最新版本的 Node.js 并保留和管理先前的版本。但是,它是一个与 apt
不同的实用工具,您使用它管理的 Node.js 版本与您使用 apt
管理的版本是不同的。
要从项目的 GitHub 页面下载 nvm
安装脚本,您可以使用 curl
。请注意,版本号可能与此处突出显示的版本号不同:
curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.11/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
…
v8.11.1 (最新 LTS: Carbon)
v9.0.0
v9.1.0
v9.2.0
v9.2.1
v9.3.0
v9.4.0
v9.5.0
v9.6.0
v9.6.1
v9.7.0
v9.7.1
v9.8.0
v9.9.0
v9.10.0
v9.10.1
v9.11.0
v9.11.1
v10.0.0
v10.1.0
v10.2.0
v10.2.1
v10.3.0
v10.4.0
v10.4.1
v10.5.0
v10.6.0
v10.7.0
v10.8.0
v10.9.0
如您所见,此时的 LTS 版本是 v8.11.1。您可以通过键入以下命令来安装该版本:
```command
nvm install 8.11.1
通常,nvm
会切换到使用最近安装的版本。您可以告诉 nvm
使用您刚下载的版本,方法是键入:
nvm use 8.11.1
使用 nvm
安装 Node.js 时,可执行文件称为 node
。您可以通过键入以下命令查看 shell 当前使用的版本:
node -v
v8.11.1
如果您有多个 Node.js 版本,可以通过键入以下命令查看已安装的内容:
nvm ls
如果您希望默认使用其中一个版本,请键入:
nvm alias default 8.11.1
当新会话生成时,将自动选择此版本。您还可以通过别名引用它,如下所示:
nvm use default
每个 Node.js 版本将跟踪其自己的软件包,并且具有可用于管理这些软件包的 npm
。
您还可以让 npm
将软件包安装到 Node.js 项目的 ./node_modules
目录中。使用以下语法安装 express
模块:
npm install express
如果您希望全局安装模块,使其可用于使用相同版本的 Node.js 的其他项目,可以添加 -g
标志:
npm install -g express
这将在以下位置安装软件包:
~/.nvm/versions/node/node_version/lib/node_modules/express
全局安装模块将允许您从命令行运行命令,但您必须将软件包链接到本地范围以便从程序内部引用它:
npm link express
您可以通过键入以下命令了解 nvm
提供给您的选项:
nvm help
卸载 Node.js
您可以使用 apt
或 nvm
卸载 Node.js,具体取决于您要针对的版本。要删除从存储库或 PPA 安装的版本,您需要在系统级别使用 apt
实用程序。
要删除这些版本中的任何一个,请输入以下命令:
sudo apt remove nodejs
此命令将删除软件包和配置文件。
要卸载您使用 nvm
启用的 Node.js 版本,请首先确定您要删除的版本是否为当前活动版本:
nvm current
如果您要删除的版本不是当前活动版本,可以运行:
nvm uninstall node_version
此命令将卸载所选的 Node.js 版本。
如果您要删除的版本是当前活动版本,则必须先停用 nvm
以启用您的更改:
nvm deactivate
现在,您可以使用上面的 uninstall
命令卸载当前版本,该命令将删除与目标 Node.js 版本相关的所有文件,但不包括可用于重新安装的缓存文件。
结论
在 Debian 9 服务器上运行 Node.js 有很多种方法。您的情况将决定上述哪种方法最适合您的需求。虽然在 Debian 存储库中使用打包版本是一个试验的选择,但从 PPA 安装并使用 npm
或 nvm
提供了额外的灵活性。