iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
  • 530
分享到

node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用

自动重启文件js 2022-06-04 17:06:19 530人浏览 泡泡鱼
摘要

在开发或调试node.js应用程序的时候,当你修改js文件后,总是要按下CTRL+C终止程序,然后再重新启动,即使是修改一点小小的参数,也总是要不断地重复这几个很烦人的操作。有没有办法做到当文件修改之后,n

开发或调试node.js应用程序的时候,当你修改js文件后,总是要按下CTRL+C终止程序,然后再重新启动,即使是修改一点小小的参数,也总是要不断地重复这几个很烦人的操作。有没有办法做到当文件修改之后,node.js自动重新启动(或重新加载文件)以节省时间呢?一开始我是想到用grunt的watch模块来监控文件变化,但后来在网上一查,原来我们想到的,别人早已想到,并且已经做得很好。Node Supervisor正是这样一个可以实现这种需求的Node.js模块。

根据GitHub上的说明,Node Supervisor原本是用于服务器上Node.js应用崩溃的时候,自己重新启动。当然它也可以监控你的项目的js(或CoffeeScript)文件变化,进而重启来方便我们调试应用程序。

安装方法(以全局模块安装):

npm install supervisor -g

假设你的Node.js程序主入口是app.js,那么只需要执行以下命令,即可开始监控文件变化。

supervisor app.js

Supervisor还支持多种参数,列举如下:

//要监控的文件夹或js文件,默认为'.'

-w|--watch <watchItems>

//要忽略监控的文件夹或js文件 -i|--ignore <ignoreItems>

//监控文件变化的时间间隔(周期),默认为Node.js内置的时间 -p|--poll-interval <milliseconds>

//要监控的文件扩展名,默认为'node|js' -e|--extensions <extensions>

//要执行的主应用程序,默认为'node' -x|--exec <executable>

//开启debug模式(用--debug flag来启动node) --debug

//安静模式,不显示DEBUG信息 -q|--quiet

例子:

supervisor myapp.js

supervisor -w py_scripts -e 'py' -x python myapp.py

supervisor -w lib, server.js, config.js, server.js

实现同样功能的类似产品还有Run.js和Nodeman,这两个我都没用过。但是从文档上来看,前者和Supervisor一样都是极简的5分钟就可以上手的那种,功能比Supervisor稍弱;后者的feature比较多,对应的文档就特别长,估计要研究透也得至少半个小时。选择哪一个,全看项目需求和个人喜好。

--结束END--

本文标题: node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用

本文链接: https://www.lsjlt.com/news/12033.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用 Node.js PM2 实现应用程序的自动重启和监控
    PM2 是一个用于管理 Node.js 应用程序的进程管理器,它可以帮助用户轻松地启动、停止、重启和监控应用程序。PM2 可以自动重启应用程序,以确保应用程序始终处于运行状态。此外,PM2 还提供了丰富的监控功能,可以帮助用户了解应用程...
    99+
    2024-02-12
    Node.js, PM2, 自动重启, 监控
  • node.js中如何使用pm2实现占用CPu100%自动重启脚本
    这篇文章将为大家详细讲解有关node.js中如何使用pm2实现占用CPu100%自动重启脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。公司使用了nodejs开发了一部...
    99+
    2024-04-02
  • 怎么使用Go语言fsnotify接口实现监测文件修改
    本文小编为大家详细介绍“怎么使用Go语言fsnotify接口实现监测文件修改”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用Go语言fsnotify接口实现监测文件修改”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习...
    99+
    2023-07-02
  • 怎么使用mybatis-xmlreload实现修改xml文件再也不用重启项目
    今天小编给大家分享一下怎么使用mybatis-xmlreload实现修改xml文件再也不用重启项目的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我...
    99+
    2023-07-05
  • Android开发中如何实现一个应用程序开机自启动功能
    今天就跟大家聊聊有关Android开发中如何实现一个应用程序开机自启动功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Android在开机时自动启动一个应用程序在启动时自动启动一个...
    99+
    2023-05-31
    android roi
  • 如何使用expect实现自动检测并重启另外一台服务器上的程序
    这篇文章主要为大家展示了“如何使用expect实现自动检测并重启另外一台服务器上的程序”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用expect实现自动检测并重启另外一台服务器上的程序”...
    99+
    2023-06-09
  • 如何用Python​实现按姓名拆分Excel为单独文件并自动发给相应联系人
    本篇内容介绍了“如何用Python实现按姓名拆分Excel为单独文件并自动发给相应联系人”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望...
    99+
    2024-04-02
  • CentOS中如何使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中
    这篇文章主要讲解了“CentOS中如何使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS中如何使用Shell脚本实现...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作