gpt4 book ai didi

node.js - 监听 process.env.PORT 时 heroku 应用程序崩溃

转载 作者:搜寻专家 更新时间:2023-10-31 23:38:30 25 4
gpt4 key购买 nike

当我在 heroku 上部署它时:

应用程序.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,我不太明白为什么会崩溃。

有人可以解释这个问题的原因或如何“调试”这个吗?

谢谢!

最佳答案

好的,问题是 express-generator 创建了一个/bin/www 文件,其中包含:

#!/usr/bin/env node
var debug = require('debug')('toto');
var app = require('../app');

app.set('port', process.env.PORT || 3000);

var server = app.listen(app.get('port'), function() {
debug('Express server listening on port ' + server.address().port);
});

这就是端口已被使用的原因。

谢谢

关于node.js - 监听 process.env.PORT 时 heroku 应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26820425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com