NodeJS

NodeJS supervisor热更新

NodeJS项目在本地环境做的时候总会遇到每次写点代码或者引入文件的时候需要重新启动项目,这样每次都启动会耗费很多的时间,这样做其实很不符合快速开发的本意。

 

尤其是改完一段代码之后没有重启,刷新之后代码没有起效,然后就盲目的找BUG是最费时间的,我就是每次都写好代码,然后被旁边的人一打扰就忘记重新启动。

 

今天我在做NodeJS项目的时候在群里面看到了《NodeJS supervisor》,然后发现这个确实时一个很好的利器。

 

安装方法(Linux和Mac系前面带sudo):

npm i supervisor
sudo npm i supervisor

 

执行方法(app/ires是跳过这个文件):

//无忽略项启动
supervisor app.js

到这里你就可以使用了。

 

如果出现:’supervisor’不是内部或外部命令,请把supervisor安装成全局的就可以

npm install -g supervisor

 

往下内容可以不看了,我也不知道是什么东西。

supervisor的其他参数

在命令行:

supervisor -h

获取supervisor的详细参数:

01、-w|–watch <watchItems>  监视的文件(逗号分隔,默认全部)

02、-i|–ignore <ignoreItems>  忽略更改的文件夹列表(逗号分隔,无默认值)

03、–ignore-symlinks   启用符号链接时会忽略查找要监视的文件

04、-p|–poll-interval <milliseconds>  轮询观看的文件以进行更改的频率(默认看nodejs)

05、-e|–extensions <extensions>  除了默认值之外,还可以观看特定的文件扩展名(默认看nodejs)

06、-x|–exec <executable>  运行指定程序的可执行文件(默认值node)

07、–debug[=port]   启用debug

08、–debug-brk[=port]   使用–debug-brk [= port]启动

09、–harmony     使用–harmony启动

10、–inspect     使用–inspect启动

11、–harmony_default_parameters   使用–harmony_default_parameters启动

12、-n|–no-restart-on error|exit   没看懂

13、-t|–non-interactive

14、-k|–instant-kill

15、–force-watch

16、-s|–timestamp   每次运行后记录日志时间戳,轻松分辨任务上次运行的时间。

17、-h|–help|-?   显示说明书

18、-q|–quiet     抑制DEBUG消息

19、-V|–verbose  显示额外的DEBUG消息

 

如果想设置上面的参数:

supervisor -p '1200'

这样就可以。

4 条留言

去留言
  1. nodejs小白

    终于找到一个nodejs热更新了,找了好久,谢谢博主

留下留言

请友善交流,评论可能需要审核后显示。