nodejs的保姆 (supervisor),supervisor这个小工具可以解决开发中的调试问题
如果你有 PHP 开发经验,会习惯在修改 PHP 脚本后直接刷新浏览器以观察结果,而你在开发 Node.js 实现的 HTTP 应用时会发现,无论你修改了代码的哪一部份,都必须终止Node.js 再重新运行才会奏效。这是因为 Node.js 只有在第一次引用到某部份时才会去解析脚本文件,以后都会直接访问内存,避免重复载入,而 PHP 则总是重新读取并解析脚本(如果没有专门的优化配置)。Node.js的这种设计虽然有利于提高性能,却不利于开发调试,因为我们在开发过程中总是希望修改后立即看到效果,而不是每次都要终止进程并重启。 supervisor 可以帮助你实现这个功能,它会监视你对代码的改动,并自动重启 Node.js 。
使用方法很简单,首先使用 npm 安装 supervisor :
npm install -g supervisor
安装后我们就可以使 supervisor app.js 启用模块了。这样修改模块可以实时反应浏览器上面
开发工具:Sublime text2 + nodejs
俱体快捷键使用大家去百度搜索一下。接下,大家先下载Sublime text2 安装好后,打开这个编辑器软件:
我们按 ctrl+shift+p 进入 编辑软件的 插件包安装,
在弹出的框里输入:install package 按回车,等待包的加载选择。。。
然后在输入:nodejs 回车安装
安装后,我们关掉编辑器,然后重新打开。可以在 Tools->nodejs 按理说是可以运行了,但结果还是不能运行,问题是我们还要配置一下 sublime text 与 nodejs 相连的运行环境。配置如下:
1) nodejs的path Preferences-->Package Setting-->Nodejs-->Default
文件内容如下:
{
"save_first": true,
"node_command": "C:\\Program Files\\nodejs\\node.exe",
"npm_command": "C:\\Program Files\\nodejs\\npm.cmd",
"expert_mode": true,
"ouput_to_new_tab": false
}
2)找到Nodejs.sublime-build进行修改
C:\Users\Administrator\AppData\Roaming\Sublime xt 2\Packages\Nodejs\
Nodejs.sublime-build内容:
{
"cmd": ["C:\\Program Files\\nodejs\\node.exe", "-p", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.js"
}
好了配置好开发工具就可以进行开发了。
我们在编辑器创建一个js 文件,在 Tools->nodejs -> run就可以运行了。