在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上运行
所以我假设PORT环境variables正确设置…
没关系,我只是修好了。 我改变了OR中操作数的顺序,我认为JavaScript只是与第一个定义一样。
现在看起来像这样:
app.listen(process.env.PORT || 3000 ,function(){ console.log("up and running on port "+process.env.PORT); });
- Node / Express中的JSON模板
- Express – 函数原型toString()在error handling?
- Node.js – 使用主/明细页面在Express中redirect
- Express.js丢失)在参数列表之后
- Node.js / express.js / Backbone.js:req.body.keys是未定义的?
- 如何在node.js中使用express.static显示index.html之前显示login页面
- NodeJs使用ExpressJs:TypeError:string不是Function.app.render的函数
- 使用Mongoose中的UUID作为ObjectID引用
- 将variables传递给Jade而不使用Express