在Nodejs上获取“Error R10(引导超时) – > Web进程无法在启动后的60秒内绑定到$ PORT”

我正在使用express开发NodeJS上的API,并且在尝试将其部署到Heroku时出现此错误:

错误R10(引导超时) – > Web进程无法在启动60秒内绑定到$ PORT

我正在使用process.env.PORTvariables,因为我在这里发现,但它仍然不工作。 这是index.js代码:

var express = require('express'); var app = express(); var bodyParser = require("body-parser"); app.use(bodyParser.json()); var router = require("./router"); app.use('/viatges', router); app.listen(3000 || process.env.PORT,function(){ console.log("up and running on port "+process.env.PORT); }); 

你有什么想法可能会导致这个问题?

在heroku日志上,我看到了这一行

2017-04-01T11:44:07.091181 + 00:00 app [web.1]:在端口27583上运行

所以我假设P​​ORT环境variables正确设置…

没关系,我只是修好了。 我改变了OR中操作数的顺序,我认为JavaScript只是与第一个定义一样。

现在看起来像这样:

 app.listen(process.env.PORT || 3000 ,function(){ console.log("up and running on port "+process.env.PORT); });