NodeJS 是一个非常热门的 JavaScript 运行环境,你可以使用它很轻松的搭建聊天机器人(例如:Wechaty),用于协助你的各种小应用(例如:UnblockNeteaseMusic)。而且有一句很著名的话:

任何可以用 JavaScript 实现的应用,最终都将用 JavaScript 实现一遍。

NodeJS Logo

除了上述应用,NodeJS 也能做一些很酷的事情,例如使用 NextJS 建一个属于自己的网站。

安装 NodeJS

安装 NodeJS 这里只建议使用版本管理工具来安装,因为你可能会遇到某些包要求使用高版本的 Node,或者是只能在某个版本的 Node 中使用。

如果你已经安装过了 Node,请先卸载它:

1
yum remove nodejs

在清理了原有的 Node 环境之后,开始本文的正式内容。

使用 NVM 版本管理器

NVM 全名是 Node Version Manager,正如其名称表达的意思,它是专门用于管理 Node 版本的工具。切换使用的 Node 环境只需要简单输入一条指令。

1
nvm use 18

只需要简单输入这样一条指令,当前终端的 Node 版本就被切换至了 Node 18.x(在不指定具体版本的情况下,使用的是已安装的最新版本)

安装 Node 版本,也只需要简单的输入一条指令:

1
nvm install 14

你可以直接输入 install 大版本号,这样 nvm 就会自行安装此版本号的最新版本。只需要待其安装完成后,使用 use 指令切换即可。

安装 NVM

安装 NVM,我们需要使用到官方提供的安装脚本,安装过程中需要使用到 git,所以这里我们先将 git 安装上。

1
yum install git -y

在 git 安装完成以后,使用 curl 或 wget 下载 nvm 的安装脚本(以下指令二选一即可)

1
2
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

运行上述两条指令的任意一条,都会下载 nvm 的安装脚本,并且将 nvm 的存储库克隆到当前用户的 ~/.nvm 文件夹中,并且会将 nvm 指令配置到环境变量里。

安装 Node 版本

在 NVM 安装完成以后,我们就可以使用 nvm 指令安装 node 版本了,这里我建议先安装一个 Node v14 版本(v14 作为 LTS 版本存在了很久,大部分的 Node 程序都能使用 v14 跑起来)

1
nvm install 14

在 Node 版本安装完成以后,输入以下指令,将其设置为默认 node 版本

1
2
nvm alias default 14 // 将 14 版本设置为默认版本
nvm use 14 // 将当前使用的 Node 版本设置为 14

这样,你就成功在服务器上安装了 Node,并且可以使用 nvm 快速切换不同版本的 Node,你可以使用以下指令检查当前的 Node 版本以及 npm 版本

1
2
node -v // 查询当前使用的 node 版本
npm -v // 查询当前使用的 npm 版本

使用 Yarn 进行包管理

在安装好了 node 同时,npm 也一并安装好了,只是使用 npm 进行 Node 依赖包管理,有很多的弊端,相关详情可以参照这里:npm 包管理的弊端

这里推荐使用 Yarn 进行依赖包管理,其一:在包管理上比较优雅。其二:指令使用起来比 npm 更舒服(例如可以直接用 yarn xxx 替代 npx run xxx)

安装 yarn 我们只需要输入这个指令:

1
npm install -g yarn

这条指令会将 yarn 安装到全局环境中,安装完成后就可以使用 yarn 替代 npm 使用了。

推荐 NodeJS 可以玩的东西

NodeJS 上有很多有趣的程序,例如:

  1. 微信聊天机器人:Wechaty
  2. Telegram 聊天机器人:NodeTelegram Bot API
  3. 网易云音乐 API:Netease Cloud Music API
  4. 将任何内容生成 RSS 订阅源:RSSHub
  5. 将 Notion 笔记转为博客:Notion Next
  6. ………………

用好 NodeJS 可以很大程度的发挥一台闲置 VPS 的作用。

参考链接

本文关于 nvm 安装的部分,参考了 nvm 官方文档的内容,关于 nvm 的其他指令,不妨看看原文。