Heroku错误Web进程在启动后60秒内未能绑定到$ PORT
[尝试将我的瑜伽服务器部署到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]: > [email protected] 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 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 request_id=d4f2a729-8a6f-470f-afd3-64dc472d775a fwd="74.192.238.100" dyno= connect= service= status=503 bytes= protocol=https
回答如下:当它出现在heroku日志中时:
sample#memory...
这是因为您的应用程序需要比heroku提供的ram多的内存,并且即将退出。
此消息
Web process failed to bind to $PORT
这并不表示与端口有关的故障,只是告诉您您的应用由于先前的错误而无法启动。
[尝试在Heroku付费测功机上运行您的应用程序,或研究为什么您的应用程序需要512 mb以上的ram。