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