Node.js 获得;错误R10(启动超时)->;Web进程在启动后60秒内绑定到$PORT失败”;关于Nodejs

Node.js 获得;错误R10(启动超时)->;Web进程在启动后60秒内绑定到$PORT失败”;关于Nodejs,node.js,express,heroku,Node.js,Express,Heroku,我正在使用express在NodeJS上开发API,在尝试将其部署到Heroku时遇到以下错误: 错误R10(启动超时)->Web进程在启动后60秒内绑定到$PORT失败 我正在使用process.env.PORT变量,正如我在这里所看到的那样,但它仍然不起作用。以下是index.js代码: var express = require('express'); var app = express(); var bodyParser = require("body-parser"); app.use

我正在使用express在NodeJS上开发API,在尝试将其部署到Heroku时遇到以下错误:

错误R10(启动超时)->Web进程在启动后60秒内绑定到$PORT失败

我正在使用process.env.PORT变量,正如我在这里所看到的那样,但它仍然不起作用。以下是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应用程序[web.1]:在端口27583上启动并运行


所以我假设端口环境变量设置正确…

不管怎样,我只是修复了它。我更改了OR中操作数的顺序,我假设javascript只是按照定义的第一个操作数

现在看起来是这样的:

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