首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Heroku || Error R10 (启动超时) -> Web进程无法在启动后60秒内绑定到$PORT

Heroku || Error R10 (启动超时) -> Web进程无法在启动后60秒内绑定到$PORT
EN

Stack Overflow用户
提问于 2020-09-29 12:37:37
回答 1查看 68关注 0票数 0

我正在尝试将我的第一个节点项目部署到heroku,但是我得到了这个错误:

代码语言:javascript
运行
复制
2020-09-29T04:24:09.365962+00:00 app[web.1]: production
2020-09-29T04:24:09.415266+00:00 app[web.1]: server is listening at port 40890
2020-09-29T04:24:09.942808+00:00 app[web.1]: DB connection succesfull
2020-09-29T04:25:03.400919+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
2020-09-29T04:25:03.433351+00:00 heroku[web.1]: Stopping process with SIGKILL
2020-09-29T04:25:03.559247+00:00 heroku[web.1]: Process exited with status 137
2020-09-29T04:25:03.607404+00:00 heroku[web.1]: State changed from starting to crashed

我正在使用express和mongodb.here。这是我正在使用的代码:

代码语言:javascript
运行
复制
const dotenv = require('dotenv');
const mongoose = require('mongoose');
dotenv.config({ path: './config.env' });
const app = require('./app');


require('dotenv').config();

const DB = process.env.DATABASE.replace(
  '<PASSWORD>',
  process.env.DATABASE_PASSWORD
);

mongoose
  .connect(DB, {
    useUnifiedTopology: true,
    useNewUrlParser: true,
    useCreateIndex: true,
    useFindAndModify: false
  })
  .then(con => {
    console.log('DB connection succesfull');
  });


const PORT = process.env.PORT | 3000;

const server = app.listen(PORT, () => {
  console.log(`server is listening at port ${PORT}`);
});

如何解决这个问题?谢谢

EN

回答 1

Stack Overflow用户

发布于 2020-09-29 12:40:42

这就是错误端口的问题,像这样使用它

代码语言:javascript
运行
复制
const PORT = process.env.PORT || 3000;

您的服务器在错误的端口号上启动,因此在系统检查时无法看到您的应用程序绑定在正确的端口上

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64112988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档