在开发node.js程序,调试的时候,无论你修改了代码的哪一部分,都需要重启服务才能生效,这是因为node.js只有在第一次引用到某部分时才会去解析脚本文件,以后都会直接访问内存,避免重复载入,node.js的这种设计虽然有利于提高性能,却不利于开发调试,所以需要引入supervisor模块,每当我们保存修改的文件时,supervisor都会帮我们重启应用
安装supervisor
直接npm安装即可,命令npm -g install supervisor
注意:这里的supervisor模块必须安装到全局环境,否则会报错
启动supervisor
直接在项目目录下启动supervisor app.js会报错,如下
这是由于express 4.x把原来用于项目启动的代码移到了./bin/www中,所以需要直接在项目目录的bin路径下运行supervisor www即可,如下