当前位置: 首页 > 知识库问答 >
问题:

在Nodejs上获得“错误R10(引导超时)-> Web进程无法在启动后60秒内绑定到PORT”

吴城
2023-03-14

我正在使用 Express 在 NodeJS 上开发一个 API,在尝试将其部署到 Heroku 时收到此错误:

错误 R10 (启动超时)-

我正在使用process.env.PORT变量,就像我在SO上发现的那样,但它仍然不起作用。这是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上启动并运行

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

共有1个答案

扶冠宇
2023-03-14

别介意,我只是修好了。我更改了OR中操作数的顺序,我假设javascript只是在定义时与第一个操作数一起使用。

现在看起来是这样的:

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