使用express movie快速搭建项目框架nodemon出问题的小伙伴看这里
如果你是在命令行使用C:\Users\username>express movie快速搭建express项目,它会在目录下生成bin文件夹,里面有一个www文件,app.listen,PORT设置,http.createServer()全部划分到这里面去了,不再集成到app.js中,所以你监听app.js当然找不到端口,所以返回code 0
解决办法1:
监听bin/www文件
nodemon: { dev: { script: './bin/www', options: { args: [], nodeArgs: ['--debug'], env: { PORT: 3000 }, cwd: __dirname, ignore: ['node_modules/**', 'README.md'], ext: '', watch: ['./'], delay: 1000, } } }
这样使用在当前项目目录下使用键入C:\Users\username> grunt,应该就会成功了
访问127.0.0.1:3000显示正常,但是我这里找了半天他为什么会显示端口5858,看了插件nodemon里的nodemon.js还有相关的文件,不知道为什么。
------------------------------update-------------------------------------
我搞清楚原因了bin/www文件里有这么一个函数,listen完了就会回调onListening函数,然后打印,用改就是这个原因
function onListening() { var addr = server.address(); var bind = typeof addr === 'string' ? 'pipe ' + addr : 'port ' + addr.port; debug('Listening on ' + bind); }
!!!!!!还有最后,这只是使用express movie语句快速生成的express项目出现的问题的解决办法,不是的话尝试看看app.js是否出错。
可见: http://stackoverflow.com/questions/24288806/supervisor-node-js-program-node-app-exited-with-code-0-error