一、pm2
文章:https://www.cnblogs.com/chyingp/p/pm2-documentation.html
全局安装,简直不能更简单。
npm install -g pm2
入门教程
(1)启动
挑我们最爱的express应用来举例。一般我们都是通过npm start
启动应用,其实就是调用node ./bin/www
。那么,换成pm2就是
pm2 start ./bin/www --watch
注意,这里用了--watch
参数,意味着当你的express应用代码发生变化时,pm2会帮你重启服务,多贴心。
(2)重启
pm2 restart app.js
(3)停止
停止特定的应用。可以先通过pm2 list
获取应用的名字(–name指定的)或者进程id。
pm2 stop app_name|app_id
如果要停止所有应用,可以
pm2 stop all
查看进程状态
pm2 list
[root@iZ94wb7tioqZ pids]# pm2 describe 0
Describing process with id 0 - name oc-server
┌───────────────────┬──────────────────────────────────────────────────────────────┐
│ status │ online │
│ name │ oc-server │
│ id │ 0 │
│ path │ /data/file/qiquan/over_the_counter/server/bin/www │
│ args │ │
│ exec cwd │ /data/file/qiquan/over_the_counter/server │
│ error log path │ /data/file/qiquan/over_the_counter/server/logs/app-err-0.log │
│ out log path │ /data/file/qiquan/over_the_counter/server/logs/app-out-0.log │
│ pid path │ /root/.pm2/pids/oc-server-0.pid │
│ mode │ fork_mode │
│ node v8 arguments │ │
│ watch & reload │ │
│ interpreter │ node │
│ restarts │ 293 │
│ unstable restarts │ 0 │
│ uptime │ 87m │
│ created at │ 2016-08-26T08:13:43.705Z │
└───────────────────┴──────────────────────────────────────────────────────────────┘
入门太简单了,没什么好讲的。直接上官方文档:http://pm2.keymetrics.io/docs/usage/quick-start
二、nodemon
nodemon的作用是帮助我们在修改完代码,保存之后自动重启服务,是我们本地开发node程序经常使用的工具,十分顺手~
-
全局安装nodemon
npm install -g nodemon
-
使用起来很方便,直接用nodemon命令字代替node命令字,启动就可以了。后面如果修改了代码,保存后会自动帮助我们重启。
-
如果你不全局安装一个npm包,你想要启动它,只有两种方法:
- 使用npx指令
- 使用npm script,修改package.json
三、node断点调试
-
配置vscode启动文件
-
在你需要断点的地方打红点,然后按下f5开始启动