【问题标题】:Heroku error Web process failed to bind to $PORT within 60 seconds of launchHeroku 错误 Web 进程在启动后 60 秒内无法绑定到 $PORT
【发布时间】:2020-02-10 01:31:11
【问题描述】:

尝试将我的瑜伽服务器部署到 heroku。当前获取 Web 进程未能在启动后 60 秒内绑定到 $PORT。之前看到使用 process.env.PORT 并包含它,但仍然出现问题。

我的 index.js

import { GraphQLServer, PubSub } from "graphql-yoga";
import Query from "./resolvers/Query";
import Mutation from "./resolvers/Mutation";
import prisma from "./prisma";

const pubsub = new PubSub();

const server = new GraphQLServer({
  typeDefs: "./src/schema.graphql",
  resolvers: {
    Query,
    Mutation
  },

  context(request) {
    return {
      pubsub,
      prisma,
      request
    };
  }
});



server.start(
  {
    port: process.env.PORT || 4000
  },

  () => {
    console.log(`Server is now running `);
  }
);

日志

2019-10-12T22:14:29.407209+00:00 app[web.1]: > gpj@1.0.0 start /app
2019-10-12T22:14:29.407211+00:00 app[web.1]: > nodemon -e js,graphql -x node src/index.js
2019-10-12T22:14:29.407213+00:00 app[web.1]:
2019-10-12T23:56:14.043378+00:00 heroku[web.1]: source=web.1 dyno=heroku.149428446.70e65f6a-6921-48b8-8b81-e79278c9b2a0 sample#memory_total=39.93MB sample#memory_rss=39.92MB sample#memory_cache=0.01MB sample#memory_swap=0.00MB sample#memory_pgpgin=13211pages sample#memory_pgpgout=2989pages sample#memory_quota=512.00MB
2019-10-12T23:56:36.178695+00:00 heroku[web.1]: source=web.1 dyno=heroku.149428446.70e65f6a-6921-48b8-8b81-e79278c9b2a0 sample#memory_total=39.93MB sample#memory_rss=39.92MB sample#memory_cache=0.01MB sample#memory_swap=0.00MB sample#memory_pgpgin=13211pages sample#memory_pgpgout=2989pages sample#memory_quota=512.00MB
2019-10-12T23:56:58.275696+00:00 heroku[web.1]: source=web.1 dyno=heroku.149428446.70e65f6a-6921-48b8-8b81-e79278c9b2a0 sample#load_avg_1m=0.00
2019-10-12T23:56:58.3031+00:00 heroku[web.1]: source=web.1 dyno=heroku.149428446.70e65f6a-6921-48b8-8b81-e79278c9b2a0 sample#memory_total=39.93MB sample#memory_rss=39.92MB sample#memory_cache=0.01MB sample#memory_swap=0.00MB sample#memory_pgpgin=13211pages sample#memory_pgpgout=2989pages sample#memory_quota=512.00MB
2019-10-12T23:57:01.207399+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
2019-10-12T23:57:01.231953+00:00 heroku[web.1]: Stopping process with SIGKILL
2019-10-12T23:57:01.324764+00:00 heroku[web.1]: Process exited with status 137
2019-10-12T23:57:01.373874+00:00 heroku[web.1]: State changed from starting to crashed
2019-10-12T23:57:03.564778+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=gpj-yoga-prod-1.herokuapp.com request_id=6deb0c4d-07f9-45a4-b8e0-63fb05cc95fd fwd="74.192.238.100" dyno= connect= service= status=503 bytes= protocol=https
2019-10-12T23:57:09.487835+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=gpj-yoga-prod-1.herokuapp.com request_id=d4f2a729-8a6f-470f-afd3-64dc472d775a fwd="74.192.238.100" dyno= connect= service= status=503 bytes= protocol=https

【问题讨论】:

  • 你有日志吗?
  • @JRichardsz 发布
  • 请给我们看看你Procfile的内容好吗?

标签: node.js graphql


【解决方案1】:

当它出现在 heroku 日志中时:

 sample#memory...

这是因为您的应用程序需要的内存比 heroku 提供的更多,而且它快要退出了。

这条消息

Web process failed to bind to $PORT

它并不表示与端口有关的故障,只是告诉您由于以前的错误,您的应用程序没有启动。

尝试在 Heroku 付费测功机中运行您的应用,或研究为什么您的应用需要超过 512 mb 的内存。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2013-03-19
  • 1970-01-01
  • 2021-02-19
  • 2019-12-07
  • 2021-02-22
  • 2016-03-08
  • 1970-01-01
相关资源
最近更新 更多