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

 更新时间ㄩ2019年03月26日 17:12:36   作者ㄩ爱死费崇政   我要评论

今天小编就为大家分享一篇关于Node.js使用supervisor进行开发中调试的方法ㄛ小编觉得内容挺不错的ㄛ现在分享给大家ㄛ具有很好的参考价值ㄛ需要的朋友一起跟随小编来看看吧

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

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

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

Node.js的这种设计虽然有利于提高性能,却不利于开发调试,因 为我们在开发过程中总是希望修改之后立即看到结果,而不是?#30475;庤家?#32456;止并重新启动﹝

supervisor 可以帮助你实现这个功能,它会监视你?#28304;?#30721;的改动,并自动重动 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 命令方式启动修改端口的方法

    node 命令方式启动修改端口的方法

    今天小编就为大家分享一篇node 命令方式启动修改端口的方法ㄛ具有很好的参考价值ㄛ希望对大家有所帮助﹝一起跟随小编过来看看吧
    2018-05-05
  • 解决nodejs的npm命令无反应的问题

    解决nodejs的npm命令无反应的问题

    今天小编就为大家分享一篇解决nodejs的npm命令无反应的问题ㄛ具有很好的参考价值ㄛ希望对大家有所帮助﹝一起跟随小编过来看看吧
    2018-05-05
  • Nodejs学习?#22987;?#20043;Stream模块

    Nodejs学习?#22987;?#20043;Stream模块

    nodejs的fs模块并没有提供一个copy的方法ㄛ但我们可以很容易的实现一个ㄛ这种方式是把文件内容全部读入内存ㄛ然后再写入文件ㄛ对于小型的文本文件ㄛ这没有多大问题ㄛ比如grunt-file-copy就是这样实现的﹝
    2015-01-01
  • NodeJS中利用Promise来封装异步函数

    NodeJS中利用Promise来封装异步函数

    这篇文章主要介绍了NodeJS中利用Promise来封装异步函数ㄛ使用统一的链式API来摆脱多重回调的噩梦ㄛ非常的实用的小技能ㄛ希望小伙伴们能够?#19981;?/div> 2015-02-02
  • node.js回调函数之阻塞调用与非阻塞调用

    node.js回调函数之阻塞调用与非阻塞调用

    本文重点给大家介绍node.js回调函数之阻塞调用和非阻塞调用ㄛ涉及到node.js回调函数的相关知识ㄛ对本文?#34892;?#36259;的朋友一起学习吧
    2015-11-11
  • Node.js发送HTTP客户端请求并显示响应结果的方法示例

    Node.js发送HTTP客户端请求并显示响应结果的方法示例

    这篇文章主要介绍了Node.js发送HTTP客户端请求并显示响应结果的方法,结合完整实例形式分析了nodejs发送http请求及响应的相关操作技巧,需要的朋友可以参考下
    2017-04-04
  • Node.jsㄗ安装ㄛ启动ㄛ测试ㄘ

    Node.jsㄗ安装ㄛ启动ㄛ测试ㄘ

    这里主要介绍基于windows平台上最简单方便的安装方式ㄛ启动以及简单测试
    2014-06-06
  • NodeJS爬虫实例之糗事百科

    NodeJS爬虫实例之糗事百科

    本篇文章主要给大家讲解了一下用NodeJS学习爬虫ㄛ并通过爬糗事百科来讲解用法和效果ㄛ一起学习下吧﹝
    2017-12-12
  • Egret引擎开发?#25913;?#20043;运行项目

    Egret引擎开发?#25913;?#20043;运行项目

    Egret Framework是一款使用TypeScript语言构建的开源免费的移动游戏框架﹝Egret Framework的核心定位是开放ㄛ高效ㄛ优雅﹝通过它ㄛ你可以快速地创建HTML5类型的移动游戏ㄛ?#37096;?#20197;将游戏项目编译输出成为目标移动平台的原生游戏应用﹝
    2014-09-09
  • Node.js实用代码段之获取Buffer对象字节长度

    Node.js实用代码段之获取Buffer对象字节长度

    这篇文章主要介绍了Node.js实用代码段之获取Buffer对象字节长度,需要的朋友可以参考下
    2016-03-03

最新评论

賽譴35恁7羲蔣賦彆