首页 > 解决方案 > HEROKU proces.env.PORT 每次运行都不同

问题描述

我构建了MERN堆栈应用程序,现在想使用Heroku进行部署,但是出现错误,我想我知道问题所在,但不知道如何解决它,Heroku process.env.PORT每次运行时都不一样,并且在前端 package.json 文件中我有一个代理;设置成这样,

"代理": "http://127.0.0.1:5000",

同样在 Heroku 配置变量中,我有一个等于 5000 的 PORT 变量,

我在输入 Heroku 日志时输入了这个

使用命令启动进程node backend/server.js 2021-03-27T20:28:03.878354+00:00 app[web.1]:服务器在端口 24467 上以生产模式运行 2021-03-27T20:28:04.056734+00:00 app[web.1]:MongoDB已连接:barrier-sports-shard-00-00.f6dsx.mongodb.net 2021-03-27T20:29:01.786347+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind在启动 2021-03-27T20:29:01.852333+00:00 heroku[web.1] 后 60 秒内到 $PORT:使用 SIGKILL 停止进程 2021-03-27T20:29:01.947405+00:00 heroku[web.1 ]:进程退出,状态为 137 2021-03-27T20:29:02.009952+00:00 heroku[web.1]:状态从开始变为崩溃 2021-03-27T20:29:56.979844+00:00 heroku[router] : at=error code=H10 desc="App crashed" method=GET path="/" host=obstaclesports.herokuapp.com request_id=fe4854ea-a770-443b-98c5-2b9d94e2b338 fwd="178.134.230.76"dyno=connect=service=status=503 bytes=protocol=http 2021-03-27T20:29:57.527139+00:00 heroku[router]:at=error code=H10 desc="App crashed" method=GET path=" /favicon.ico" host=obstaclesports.herokuapp.com request_id=a7a81f29-55f0-4d22-bf7b-dc0ff89d01e0 fwd="178.134.230.76" dyno= connect= service= status=503 bytes= protocol=http

所以任何人都可以帮忙,如何在 5000 上设置默认 Heroku 端口,或者如何提供正确的 URL 来代理?

标签: node.jsherokumern

解决方案


推荐阅读