node开发常用工具——pm2、nodemon、vscode launch配置和vscode断点调试

一、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程序经常使用的工具,十分顺手~

  1. 全局安装nodemon

    npm install -g nodemon

  2. 使用起来很方便,直接用nodemon命令字代替node命令字,启动就可以了。后面如果修改了代码,保存后会自动帮助我们重启。

node开发常用工具——pm2、nodemon、vscode launch配置和vscode断点调试_第1张图片

  1. 如果你不全局安装一个npm包,你想要启动它,只有两种方法:

    • 使用npx指令
    • 使用npm script,修改package.json

三、node断点调试

  1. 配置vscode启动文件

    node开发常用工具——pm2、nodemon、vscode launch配置和vscode断点调试_第2张图片

    node开发常用工具——pm2、nodemon、vscode launch配置和vscode断点调试_第3张图片

  2. 在你需要断点的地方打红点,然后按下f5开始启动

    node开发常用工具——pm2、nodemon、vscode launch配置和vscode断点调试_第4张图片

更多有用的配置

(1)如何既可以断点调试又可以自动重启

node开发常用工具——pm2、nodemon、vscode launch配置和vscode断点调试_第5张图片

(2)node启动当前文件

node开发常用工具——pm2、nodemon、vscode launch配置和vscode断点调试_第6张图片

你可能感兴趣的:(nodejs服务端开发,koa,nodejs,pm2,vscode,nodemon)