最近在学nodejs,一门前端人的后台语言(其实是基于v8内核的js runtime),在学着写一个聊天室,在不断修改服务器所在的js文件时要不断的重启服务器,后来才发现有个神奇的插件nodemon——用来监视node.js应用程序中的任何更改并自动重启服务,非常适合用在开发环境中。
nodemon 的安装
npm install -g nodemon
安装完 nodemon 后,就可以用 nodemon 来代替 node 来启动应用:
nodemon [node.js文件](相当于 node [node.js文件])
常用功能
如果没有在应用中指定端口,可以在命令中指定:
nodemon ./server.js localhost 8080
可以运行 debug 模式:
nodemon –debug ./server.js 80
查看帮助,帮助里面有很多选项都是一目了然:
nodemon -h 或者 nodemon -help
常用配置
nodemon 比较流行的原因之一就是它的可配置性比较高,下面是官网给出的配置文件 nodemon.json 的例子,加上我自己了解到的有用的一些配置,开发环境建议可以把每个参数都写上备用,生产环境就把没有必要的参数去掉,有些字段是可以在命令行模式以参数形式给出的,可以通过 -h 查看,下面逐个解释:
1 {
2 "restartable": "rs",
3 "ignore": [
4 ".git",
5 "node_modules/**/node_modules"
6 ],
7 "verbose": true,
8 "execMap": {
9 "": "node"
10 "js": "node --harmony"
11 },
12 "events": {
13 "restart": "osascript -e 'display notification \"App restarted due to:\n'$FILENAME'\" with title \"nodemon\"'"
14 },
15 "watch": [
16 "test/fixtures/",
17 "test/samples/"
18 ],
19 "env": {
20 "NODE_ENV": "development",
21 "PORT": "3000" <