为了账号安全,请及时绑定邮箱和手机立即绑定

使用express movie快速搭建项目框架nodemon出问题的小伙伴看这里

如果你是在命令行使用C:\Users\username>express movie快速搭建express项目,它会在目录下生成bin文件夹,里面有一个www文件,app.listen,PORT设置,http.createServer()全部划分到这里面去了,不再集成到app.js中,所以你监听app.js当然找不到端口,所以返回code 0

http://img1.sycdn.imooc.com//5905f43b000112b512940772.jpg

解决办法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,应该就会成功了

http://img1.sycdn.imooc.com//5905f3370001d63e07900238.jpg

访问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


正在回答

2 回答

赞赞,不过现在node --debug不能用了,把nodeArgs: ['--debug'],改成nodeArgs: ['--inspect']就行

0 回复 有任何疑惑可以回复我~

你怎么这么好!!大大的赞

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
node建站攻略(二期)——网站升级
  • 参与学习       51919    人
  • 解答问题       423    个

帮助你深入前后端开发留下的迷惑,为进一步自学打下基础

进入课程

使用express movie快速搭建项目框架nodemon出问题的小伙伴看这里

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号