共计 1857 个字符,预计需要花费 5 分钟才能阅读完成。
安装使用 Node 版本管理工具 nvm
Node 的版本管理工具是 nvm
开源地址:https://github.com/nvm-sh/nvm
以下两种命令都可以进行安装:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
安装好后可以通过命令查看 cd ~/.nvm相关文件, 通过 cat 命令查看终端是否成功配置了关联指令 (~/.bash_profile, ~/.zshrc, ~/.profile, ~/.bashrc)。
# 重置终端配置
source ~/.bashrc
# 查看 nvm 版本
nvm --version
如图:

查看当前可以下载的版本:
nvm list available
# 检查所有可用的节点版本
nvm list-remote
下载对应版本:
# 下载指定版本
nvm install < 版本号 >
# 例如
nvm install v16.7.0
# 下载最新版本
nvm install latest
切换不同的 node 版本执行下面的命令:
nvm use < 版本号 >
# 例如:使用大版本为 21 的 node 版本
nvm use 21
执行命令 nvm ls 列出所有已安装的节点版本及其各自的版本号:

安装使用 npm 版本管理工具 nrm
安装 nrm
npm install -g nrm
执行命令 nrm ls 查看可选的源:

其中带 * 星号的是当前使用的源。
如果要切换到 taobao 源,执行命令 nrm use taobao。
增加其它指定的源,一般用于添加企业内部的私有源,执行命令 nrm add ,其中 reigstry 为源名,url 为源的路径。
执行命令 nrm del 删除对应的源。
还可以测试正在使用源的响应时间:
nrm test npm
测试 Node.js 服务器
接下来使用 Node.js 创建一个简单的 Web 服务器。
在要保存应用程序代码的目录中创建一个命名为 server.js 的文件:
# 选择一个目录
cd ~
# 创建文件
vim server.js
将以下代码复制粘贴到其中:
const http = require('http');
const hostname = '0.0.0.0';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World, howtoforge');
});
server.listen(port, hostname, () => {console.log(\`Server running at http://${hostname}:${port}/\`);
});
完成后 :wq 保存退出,运行以下命令:
cd ~
node server.js
此时打开浏览器,输入 http:// 服务器 ip:3000 就可以看到刚才制作的一个使用 Node 创建的欢迎页面。
让 npm run serve 在后台运行
如果想记录日志文件:
# 新建日志记录文件
touch my.log
# 修改文件权限
chmod u+w my.log
# 后台运行
nohup npm run serve > my.log 2>my.log & exit
如果没有报错,就可以看到网页运行成功。
最后,一定要在终端执行 exit 命令,退出登录。
不想记录日志的话则直接运行下面的命令:
nohup npm run serve >/dev/null 2>&1 & exit
pm2 启动 npm run dev 和开机自启
安装 pm2
npm install -g pm2
管理命令:
# 启动 npm run dev
pm2 start npm --watch -- run dev
# 显示状态
pm2 [list|ls|status]
# 查看所有进程日志
pm2 logs
# 停止所有进程
pm2 stop all
# 重启所有进程
pm2 restart all
# 停止进程
pm2 stop 0
# 重启进程
pm2 restart 0
# 删除进程
pm2 delete 0
# 添加额外参数到脚本
-- arg1 arg2 arg3
# eg: pm2 启动 npm run start
pm2 start npm --name www -- run start
开机自启:
# 启动服务
pm2 start xxxx
# 保存服务
pm2 save
# 把已启动服务加到 systemd 中
pm2 startup
# 删除自动启动服务
pm2 unstartup systemd
以上。