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控制表单操作的常用代码小结
Aug 15 Javascript
javascript获取鼠标点击元素对象(示例代码)
Dec 20 Javascript
WEB前端设计师常用工具集锦
Dec 09 Javascript
基于jQuery全屏焦点图左右切换插件responsiveslides
Sep 07 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
Dec 17 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
Dec 28 Javascript
web.js.字符串与正则表达式操作
May 13 Javascript
微信小程序利用co处理异步流程的方法教程
May 20 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
Jun 04 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
Oct 31 Javascript
微信小程序以ssm做后台开发的实现示例
Apr 08 Javascript
为什么JavaScript中0.1 + 0.2 != 0.3
Dec 03 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显示MySQL数据的三种方法
2008/06/05 PHP
sourcesafe管理phpproj文件的补充说明(downmoon)
2009/04/11 PHP
php 中文和编码判断代码
2010/05/16 PHP
初学PHP的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
2014/10/15 PHP
php邮件发送的两种方式
2020/04/28 PHP
php session 写入数据库
2016/02/13 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
2017/01/07 PHP
javascript中的几个运算符
2007/06/29 Javascript
12款经典的白富美型—jquery图片轮播插件—前端开发必备
2013/01/08 Javascript
原生js实现跨浏览器获取鼠标按键的值
2013/04/08 Javascript
display和visibility的区别示例介绍
2014/02/26 Javascript
Javascript+CSS实现影像卷帘效果思路及代码
2014/10/20 Javascript
Javascript实现多彩雪花从天降散落效果的方法
2015/02/02 Javascript
使用jQuery获取data-的自定义属性
2015/11/10 Javascript
js替换字符串中所有指定的字符(实现代码)
2016/08/17 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
2016/11/22 Javascript
javascript九宫格图片随机打乱位置的实现方法
2017/03/15 Javascript
React操作真实DOM实现动态吸底部的示例
2017/10/23 Javascript
vue-cli系列之vue-cli-service整体架构浅析
2019/01/14 Javascript
Layui实现带查询条件的分页
2019/07/27 Javascript
Vue scoped及deep使用方法解析
2020/08/01 Javascript
[01:12]DOTA2次级职业联赛 - Newbee.Y 战队宣传片
2014/12/01 DOTA
Python 列表list使用介绍
2014/11/30 Python
python+opencv实现动态物体识别
2018/01/09 Python
python logging日志模块以及多进程日志详解
2018/04/18 Python
python3.6编写的单元测试示例
2019/08/17 Python
草莓网化妆品日本站:Strawberrynet日本
2017/10/20 全球购物
伦敦剧院门票:London Theatre Direct
2018/11/21 全球购物
酒店保安领班职务说明书
2014/03/04 职场文书
外语系毕业生求职自荐信
2014/04/12 职场文书
工商行政管理专业求职书
2014/05/23 职场文书
家长评语怎么写
2014/12/30 职场文书
军训个人总结
2015/03/03 职场文书
SQLServer之常用函数总结详解
2021/08/30 SQL Server