如果你有 PHP 开发经验,会习惯在修改 PHP 脚本后直接刷新浏览器以观察结果,而你 在开发 Node.js 实现的 HTTP 应用时会发现,无论你修改了代码的哪一部份,都必须终止 Node.js 再重新运行才会奏效。这是因为 Node.js 只有在第一次引用到某部份时才会去解析脚 本文件,以后都会直接访问内存,避免重复载入,而 PHP 则总是重新读取并解析脚本(如 果没有专门的优化配置)。Node.js的这种设计虽然有利于提高性能,却不利于开发调试,因 为我们在开发过程中总是希望修改后立即看到效果,而不是每次都要终止进程并重启。

supervisor 可以帮助你实现这个功能,它会监视你对代码的改动,并自动重启 Node.js。 使用方法很简单,首先使用 npm 安装 supervisor:

$ npm install -g supervisor

如果你使用的是 Linux 或 Mac,直接键入上面的命令很可能会有权限错误。原因是 npm 需要把 supervisor 安装到系统目录,需要管理员授权,可以使用 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遭遇‘supervisor’不是内部或外部命令,如果解决?相关推荐

  1. 手把手解决“npm、node不是内部或外部命令,也不是可运行的程序或批处理文件”

    解决问题:在使用cmd查找npm.node版本号时,出现错误"不是内部或外部命令,也不是可运行的程序或批处理文件" 错误原因:未配置好环境变量 提前准备:复制好nodejs的存储路 ...

  2. 安装node.js(‘npm‘ 不是内部或外部命令,也不是可运行的程序)

    一.下载node.js 首先到官网下载相应的包:https://nodejs.org/en/download/ 以我自己的电脑为例,点击如下红框进行下载: 然后解压,如下所示: cmd进入上面这个文件 ...

  3. node.js安装后输入“node -v”提示‘node‘ 不是内部或外部命令,也不是可运行的程序的解决方法

    二大原因 原因1 如果已经安装了node.js,但在cmd运行node -v 报错node.js安装后输入"node -v"提示'node' 不是内部或外部命令,也不是可运行的程序 ...

  4. 【Ionic】Ionic/cmd提示 'node' 不是内部或外部命令,也不是可运行的程序

    问题描述 在ionic程序中运行ionic serve命令时,提示 'node' 不是内部或外部命令,也不是可运行的程序 原因描述 系统环境变量没有配置正确. 问题解决 配置环境变量? "我 ...

  5. node npm yarn安装使用错误(无法使用,显示报错,不是内部或外部命令,也不是可运行的程序或批处理文件。)

    node npm yarn安装后,无法正常使用,显示报错,不是内部或外部命令,也不是可运行的程序或批处理文件. 一.原因分析: 未正确安装 环境变量 配置不正确 注意: 通过npm install [ ...

  6. “node“不是内部或外部命令,也不是可运行的程序 或批处理文件

    该问题有两种可能要不就是没有安装node 要不就是node环境没有配置 具体解决办法如下: 情况1: 安装node.js,在官网下载 .msi 文件:Node.js 中文网 (nodejs.cn) 安 ...

  7. cmd提示 'node' 不是内部或外部命令,也不是可运行的程序

    出错状况: 在cmd窗口运行 node -xxx 命令,提示 'node' 不是内部或外部命令,也不是可运行的程序或批处理文件 产生原因: 环境变量没有配置正确. 事实上我的状况是压根儿没配--当时安 ...

  8. nodeJs——cmd中node不是内部或外部命令

    初学Node.js,从官网下载了node.js的Windows Installer,安装完成后,通过控制台输入node命令,发现提示说"node"不是内部或外部命令(巴拉巴拉的影响 ...

  9. ‘node‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

    安装node后 ,node -v查看版本时,报"'node' 不是内部或外部命令,也不是可运行的程序 或批处理文件." 的解决方法为: 1.安装node下载地址:下载 | Node ...

  10. ‘node‘ 不是内部或外部命令

    问题详情: 输入命令,提示:'node' 不是内部或外部命令,也不是可运行的程序 或批处理文件. 解决办法: 1.点击高级系统设置 2.点击环境变量 3.点击新增按钮,填写变量名和变量值,点击&quo ...

最新文章

  1. 如何快速搭建智能人脸识别系统
  2. php 多进程 返回值,php多进程
  3. 用数组模拟队列的实现
  4. 出现这些迹象,说明你面试可能没戏了
  5. windosw应用提示内存不足
  6. 使用Jenkins在Azure Web App上进行ASP.NET Core应用程序的持续集成和部署(CI/CD)–第4天
  7. win10 网卡优先级修改
  8. @UPC 6605 @福建OI2018 [FJOI2018] @ 洛谷 P4578 所罗门王的宝藏 (矩阵行列规律)
  9. 专为程序员编写的英语学习指南
  10. CSS揭秘:6.复杂的背景图案(下)
  11. ebay获取商品详情 API接口
  12. 路由器子接口及VLAN配置
  13. 使用Zeppelin时出现sh interpreter not found错误的解决办法(图文详解)
  14. 二十一、JVM可视化监控工具
  15. [语音处理] .flac文件转.wav文件
  16. Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resour
  17. 国内IT公司病的有多重?技术圈交际花谈软件研发管理怪现状
  18. SpringBoot将数据生成Excel表
  19. 今夕何夕(思路详解)
  20. 7.3 Qt图形程序设计 【C++】

热门文章

  1. android立体3D效果_谷歌裸眼3D动物意外蹿红,掀起一股AR体验小高潮
  2. mysql group commit_MySQL5.7 核心技术揭秘:MySQL Group Commit-阿里云开发者社区
  3. mysql各类型长度_mysql 各数据类型的大小及长度
  4. 基于Weblogic的JNDI数据库连接调优项
  5. UTF-8的BOM头
  6. java动态代理模式初解
  7. 苹果手机默认拍照比例_苹果手机拍照有什么技巧?这几个功能要知道,不然别说自己用苹果...
  8. linux获取字符格式化,Linux 格式化字符串漏洞利用
  9. python的内置函数是什么_python_内置函数
  10. STM32编译环境、建立工程模板以及程序下载