0%

Ubuntu 18.04下Node.js使用手记

  1. 安装
  2. 后台运行

n: https://github.com/tj/n

pm2: https://github.com/Unitech/pm2

安装

使用apt安装:

1
2
sudo apt update
sudo apt install nodejs npm

发现版本有点老:

1
2
node -v # v8.10.0
npm -v # 3.5.2

看到有人推荐n,就去尝试使用了一下:

1
2
npm i -g n
n -V # 7.3.0

安装好之后,可以使用以下命令管理Node.js:

n lts - 安装最新的长期支持版本

n latest - 安装最新版Node.js

n stable - 安装最新的稳定版Node.js

n 12.14.0 - 安装指定版本Node.js

如果是第一次使用n安装Node.js,会把node命令安装到/usr/local/bin/node(原先安装在/usr/bin/node),此时在终端中使用node -v查看版本时,依旧是原来的版本,只需要重新打开终端或在当前终端执行:PATH="$PATH",即可使用由n安装的Node.js

n - 已安装的nodejs列表,可以在此替换

n rm 0.9.4 v0.10.0 - 删除缓存的的指定版本的Node.js

n prune - 删掉除当前版本之外的缓存

n uninstall - 删除当前版本的Node.js,当想要恢复使用系统安装的Node.js或不再使用nodenpm时使用

后台运行

使用pm2将运行在命令行的Node.js运行到后台

安装:

1
2
npm i -g pm2
yarn global add pm2

运行一个js(也可以运行一个.sh,python文件等)

1
pm2 start app.js --name app_name

进程管理

1
2
3
4
pm2 restart app_name
pm2 reload app_name
pm2 stop app_name
pm2 delete app_name

app_name除了运行js文件时指定,还可以替换为:

  • all 所有进程
  • id 进程在列表中的序号,从1开始,不是PID!

状态查看:

1
pm2 [list|ls|status]

查看日志:

1
pm2 logs --line 200  ## 行数限制

更多配置请参考:

https://pm2.keymetrics.io/docs/usage/quick-start/