听的时候当我在Heroku上部署此:Heroku的应用程序崩溃的process.env.PORT
app.js
var port = process.env.PORT || 8080;
app.listen(port, function(){
console.log("Listening on port : " + port);
});
我的错误日志:
2014-11-08T18:05:34.300115+00:00 app[web.1]: events.js:72
2014-11-08T18:05:34.300402+00:00 app[web.1]: throw er; // Unhandled 'error' event
2014-11-08T18:05:34.300404+00:00 app[web.1]: ^
2014-11-08T18:05:34.303599+00:00 app[web.1]: Error: listen EADDRINUSE
2014-11-08T18:05:34.303605+00:00 app[web.1]: at errnoException (net.js:904:11)
2014-11-08T18:05:34.303607+00:00 app[web.1]: at Server._listen2 (net.js:1042:14)
2014-11-08T18:05:34.303608+00:00 app[web.1]: at listen (net.js:1064:10)
2014-11-08T18:05:34.303610+00:00 app[web.1]: at Server.listen (net.js:1138:5)
2014-11-08T18:05:34.303628+00:00 app[web.1]: at Function.app.listen (/app/node_modules/express/lib/application.js:556:24)
2014-11-08T18:05:34.303629+00:00 app[web.1]: at Object.<anonymous> (/app/bin/www:7:18)
2014-11-08T18:05:34.303630+00:00 app[web.1]: at Module._compile (module.js:456:26)
2014-11-08T18:05:34.303632+00:00 app[web.1]: at Object.Module._extensions..js (module.js:474:10)
2014-11-08T18:05:34.303633+00:00 app[web.1]: at Module.load (module.js:356:32)
2014-11-08T18:05:34.303635+00:00 app[web.1]: at Function.Module._load (module.js:312:12)
但是当我直接听8080端口它工作,我不明白为什么:
var port = 8080;
app.listen(port, function(){
console.log("Listening on port : " + port); //it work
});
我刚开始使用nodejs,我不明白它为什么崩溃。
有人可以解释这个或如何“调试”这个原因?
谢谢!
你已经发现了从未记录,也从未说过的秘密宝石。我花了DAYS试图发现这个错误。我没有编码错误,表达式发生器只是在一个奇怪的文件中做了一些我未曾说过的话。我很生气,但我现在至少可以继续前进。 T.Y. ! – Ric 2015-10-11 08:09:01