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 相关文章推荐
js 解决“options为空或不是对象”
Dec 22 Javascript
查看大图功能代码jquery版
Nov 05 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
May 05 Javascript
javascript中setTimeout使用指南
Jul 26 Javascript
JS实现来回出现文字的状态栏特效代码
Oct 31 Javascript
关于cookie的初识和运用(js和jq)
Apr 07 Javascript
javascript类型系统——undefined和null全面了解
Jul 13 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
Feb 25 Javascript
JavaScript原生实现观察者模式的示例
Dec 15 Javascript
Vue封装Swiper实现图片轮播效果
Feb 06 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
Jun 17 Javascript
Vue环境搭建+VSCode+Win10的详细教程
Aug 19 Javascript
详解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模拟HTTP认证
2006/10/09 PHP
PHP stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
PHP实现从远程下载文件的方法
2015/03/12 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
2016/11/16 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
2018/04/27 PHP
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
JavaScript的public、private和privileged模式
2009/12/28 Javascript
javascript:void(0)是什么意思示例介绍
2013/11/17 Javascript
js中小数转换整数的方法
2014/01/26 Javascript
Jquery节点遍历next与nextAll方法使用示例
2014/07/22 Javascript
jQuery实现给页面换肤的方法
2015/05/30 Javascript
js动态创建及移除div的方法
2015/06/03 Javascript
Javascript模仿淘宝信用评价实例(附源码)
2015/11/26 Javascript
jQuery实现的简单百分比进度条效果示例
2016/08/01 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
2017/03/21 jQuery
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
微信小程序实现指定显示行数多余文字去掉用省略号代替
2018/07/25 Javascript
详解React 的几种条件渲染以及选择
2018/10/23 Javascript
[49:12]完美世界DOTA2联赛PWL S2 Magma vs GXR 第二场 11.29
2020/12/02 DOTA
详解使用python的logging模块在stdout输出的两种方法
2017/05/17 Python
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
TensorFlow实现Softmax回归模型
2018/03/09 Python
python一行sql太长折成多行并且有多个参数的方法
2018/07/19 Python
python代码实现逻辑回归logistic原理
2019/08/07 Python
python绘制雪景图
2019/12/16 Python
python随机模块random的22种函数(小结)
2020/05/15 Python
如何把python项目部署到linux服务器
2020/08/26 Python
使用python操作lmdb对数据读取的实例
2020/12/11 Python
pycharm配置python 设置pip安装源为豆瓣源
2021/02/05 Python
机电工程专业应届生求职信
2013/10/03 职场文书
计算机专业大学生的自我评价
2013/11/14 职场文书
参观接待方案
2014/03/17 职场文书
企业领导对照检查材料
2014/08/20 职场文书
2014酒店客房部工作总结
2014/12/16 职场文书
Python列表删除重复元素与图像相似度判断及删除实例代码
2021/05/07 Python
mysql函数之截取字符串的实现
2022/08/14 MySQL