Node.js使用supervisor进行开发中调试的方法


Posted in Javascript onMarch 26, 2019

如果你有 PHP 开发经验,会习惯在修改 PHP 脚本直接刷新浏览器以查看结果,而你 在开发 Node.js 实现的 HTTP 应用时会发现,无论你修改了代码的哪一个部分,都必须终止Node.js然后重新运行。

这是因为 Node.js 只有在第一次引用到某一部分时才会去解析 本文件,以后都会直接访问内存,避免重复载入,而 PHP 则是重新读取并解析脚本(如果没有专门的优化配置)。

在开发Node.js实现HTTP应用时会发现,无论你修改了代码的哪一部分,都必须终止Node.js再重新运行才会奏效。这是因为Node.js只有在第一次引用到某部分时才会去解析脚本文件,以后都会直接访问内存,避免重复载入。

Node.js的这种设计虽然有利于提高性能,却不利于开发调试,因 为我们在开发过程中总是希望修改之后立即看到结果,而不是每次都要终止并重新启动。

supervisor 可以帮助你实现这个功能,它会监视你对代码的改动,并自动重动 Node.js。

使用方法很简单,首先使用 npm 安装 supervisor:

$ npm install -g supervisor

如果使用的是 Linux 或 Mac,可以使用 sudo npm install -g supervisor来安装。

接下来,使用 supervisor动 app.js: $ supervisor app.js
DEBUG: Running node-supervisor with
DEBUG: program ‘app.js'
DEBUG: ?watch ‘.'
DEBUG: ?extensions ‘node|js'
DEBUG: ?exec ‘node'
DEBUG: Starting child process with ‘node app.js'
DEBUG: Watching directory ‘/home/byvoid/.' for changes. HTTP server is listening at port 3000. 代码被改动时,运行本会被重新启动。在终端中显示的结果如下:
DEBUG: crashing child
DEBUG: Starting child process with ‘node app.js'
HTTP server is listening at port 3000.

supervisor 这个小工具可以解决开发中的调试问题。

Node.js使用supervisor进行开发中调试的方法

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Javascript 相关文章推荐
默认让页面的第一个控件选中的javascript代码
Dec 26 Javascript
js操作ajax返回的json的注意问题!
Feb 23 Javascript
JS获取页面input控件中所有text控件并追加样式属性
Feb 25 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
Nov 18 Javascript
jquery右下角自动弹出可关闭的广告层
May 08 Javascript
浅谈javascript原型链与继承
Jul 13 Javascript
JavaScript希尔排序、快速排序、归并排序算法
May 08 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
Feb 17 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
Aug 04 Javascript
JavaScript 中Date对象的格式化代码方法汇总
Sep 06 Javascript
详解在React中跨组件分发状态的三种方法
Aug 09 Javascript
使用JQuery自动完成插件Auto Complete详解
Jun 18 jQuery
详解vue在项目中使用百度地图
Mar 26 #Javascript
jQuery实现动态添加和删除input框实例代码
Mar 26 #jQuery
vue进入页面时滚动条始终在底部代码实例
Mar 26 #Javascript
详解原生JS动态添加和删除类
Mar 26 #Javascript
Vue项目部署的实现(阿里云+Nginx代理+PM2)
Mar 26 #Javascript
监听element-ui table滚动事件的方法
Mar 26 #Javascript
JavaScript的级联函数用法简单示例【链式调用】
Mar 26 #Javascript
You might like
使用字符串函数输出整数化的PHP版本号
2006/10/09 PHP
PHP数据流应用的一个简单实例
2012/09/14 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
2017/03/17 PHP
一个小型js框架myJSFrame附API使用帮助
2008/06/28 Javascript
JavaScript操纵窗口的方法小结
2013/06/28 Javascript
JS对象转换为Jquery对象实现代码
2013/12/29 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
2016/01/12 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
2016/08/24 Javascript
jQuery实现的图片轮播效果完整示例
2016/09/12 Javascript
Bootstrap3多级下拉菜单
2017/02/24 Javascript
20行js代码实现的贪吃蛇小游戏
2017/06/20 Javascript
JS库中的Particles.js在vue上的运用案例分析
2017/09/13 Javascript
vue实现列表滚动的过渡动画
2020/06/29 Javascript
Python如何实现守护进程的方法示例
2017/02/08 Python
Python实现的购物车功能示例
2018/02/11 Python
shell命令行,一键创建 python 模板文件脚本方法
2018/03/20 Python
基于Python Numpy的数组array和矩阵matrix详解
2018/04/04 Python
python3获取当前文件的上一级目录实例
2018/04/26 Python
python 遍历列表提取下标和值的实例
2018/12/25 Python
python 实现手机自动拨打电话的方法(通话压力测试)
2019/08/08 Python
python将unicode和str互相转化的实现
2020/05/11 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
numpy实现RNN原理实现
2021/03/02 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
应届毕业生求职自荐书
2014/01/03 职场文书
缓刑人员的思想汇报
2014/01/11 职场文书
家长评语和期望
2014/02/10 职场文书
家长对老师的感言
2014/03/11 职场文书
见义勇为事迹材料
2014/12/24 职场文书
贫困生助学金感谢信
2015/01/21 职场文书
开平碉楼导游词
2015/02/06 职场文书
九年级数学教学反思
2016/02/17 职场文书
Oracle 数据仓库ETL技术之多表插入语句的示例详解
2021/04/12 Oracle
Centos环境下Postgresql 安装配置及环境变量配置技巧
2021/05/18 PostgreSQL
python中mongodb包操作数据库
2022/04/19 Python