nodejs supervisor

如果你有 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: crashing child
DEBUG: Starting child process with ‘node app.js‘
HTTP server is listening at port 3000.

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

时间: 2024-10-25 08:36:58

nodejs supervisor的相关文章

Nodejs学习(三)-安装nodejs supervisor,提高点效率吧。

安装好了express准备写项目,可是发现随便改一下js都要使用npm start重新启动才能生效,这个很不好,搜索一下发现有这么一个模块supervisor.那就安装一下吧. 1.安装,这个必须是全局安装那就开始吧. npm -g install supervisor 2.到达项目目录执行一下吧. supervisor app.js 执行,奇怪怎么启动不了,查了一下资料发现,新版的入口文件是bin/www,你们可以看一下package.json. { "name": "te

执行一条cmd命令的window.bat 批处理代码:

. .执行一条cmd命令的window.bat 批处理代码: @echo off echo NodeJS SUPERVISOR...Server.js ::下面是批处理代码 supervisor d:\WWWBOX\LEAPNODE\server.js ::暂停 3 秒时间 ping -n 3 127.0.0.1 > nul ::暂停 ::pause Exit // 执行启动Nginx-php-mysql的 window 批处理代码 @echo off echo Starting PHP Fas

nodejs使用supervisor插件调试效率

supervisor的安装也很简单: 直接用npm安装既可,键入命令: npm -g install supervisor 这里注意一点的就是,supervisor必须安装到全局,如果你不安装到全局,错误命令会提示你安装到全局. 如果不想安装到默认的全局,也可以自己修改全局路径到当前路径 npm config set prefix "路径" 安装完以后就可以用supervisor 来启动服务了. supervisor app.js 启动完全是这个样子 修改一下,然后刷新 以后都会直接访

使用supervisor提高nodejs调试效率

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

NodeJS热部署工具 — supervisor

大家都在开发nodejs应用时遇到过这样的情况,修改nodejs应用中的程序文件后必须重启nodejs才能重新加载应用代码.这是因为nodejs加载过一次文件后就将其缓存在内存中,以后再读取这个文件直接从内存中读取,所以后面再修改此文件nodejs都不会加载了.这样的设计提高了性能,但降低了开发效率. 频繁的重启nodejs各位coder同学们肯定会疯掉的,这些小事怎么能难住聪明的程序猿呢!!!! 已经有前人的解决方案了,也是一个nodejs应用 — supervisor.主要原理是:super

nodejs开发阶段利器supervisor

在开始学习nodejs时,往往一般写代码,一边看效果.先停止node,再重新运行.非常耗时. 这时supervisor派上了用场. 安装 推荐使用npm,本人一直使用局部安装,这样可以将全部文件安装在自己指定的位置. npm install supervisor 用法 使用node命令:node app.js 如果文件发生了更改,不能马上生效,必须重新启动node. 使用supervisor supervisor  app.js 当然supervisor命令还有很多参数,在已经成功安装super

Nodejs 自启动工具 supervisor

supervisor 会不停的watch 你应用下面的所有文件,发现有文件被修改,就重新载入程序文件这样就实现了部署,修 改了程序文件后马上就能看到变更后的结果.麻麻再也不用担心我的重启 nodejs 了! 首先安装 supervisor (全局安装) npm install -g supervisor 使用 supervisor 代替 node 命令启动应用  这是刚刚启动的node应用 var http=require('http'); var url=require('url'); htt

02 nodejs HTTP模块和url模块配置supervisor

一. Node.js 创建第一个应用 1. 引入 http 模块 let http = require("http"); 2. 创建服务器 接下来我们使用 http.createServer() 方法创建服务器,并使用 listen 方法绑定 8001 端口.函数通过 request, response 参数来接收和响应数据. // 1 引入http模块 let http =require('http'); // 2. 用http模块创建服务 /* req 获取url信息(reques

WebStorm下配置supervisor热部署NodeJS

http://blog.csdn.net/jeikerxiao/article/details/53424926 mac下配置的,windows跟着差不多,找到supervisor路径就好. 1.全局安装supervisor ? npm install -g supervisor 2.WebStorm中选择supervisor 2.1打开Run–Edit Configurations 设置: Node interpreter为supervisor; Working directory; Java