将Strapi GraphQL部署到Heroku?

时间:2020-06-23 23:18:51

标签: heroku nuxt.js strapi

我已经阅读了有关该主题的其他一些SO帖子以及Strapi文档(herehere),但是我仍然无法解决问题,文档离开了我更困惑。

我有一个Nuxt应用程序,该应用程序访问Strapi GraphQL后端(单独的存储库)。成功部署Strapi后端后,我打开应用程序的URL,并收到403 Forbidden GraphQL错误。如果我访问后端的URL,则显示“应用程序错误”,如果查看Heroku日志,则会看到以下信息:

2020-06-23T23:06:05.187013+00:00 heroku[web.1]: Stopping process with SIGKILL
2020-06-23T23:06:05.213546+00:00 app[web.1]: Error waiting for process to terminate: No child processes
2020-06-23T23:06:05.330836+00:00 heroku[web.1]: Process exited with status 22
2020-06-23T23:06:05.384664+00:00 heroku[web.1]: State changed from starting to crashed
2020-06-23T23:06:05.915461+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=<heroku-url>.herokuapp.com dyno= connect= service= status=503 bytes= protocol=https

认为问题与环境/ env变量有关,我只需要一些帮助来确定问题所在即可。

./ config / environments / production / security.json:

{
  "cors": {
    "enabled": true,
    "origin": ["https://www.my-domain.com"]
  }
}

./ config / server.js:

module.exports = ({ env }) => ({
  host: env('DATABASE_HOST', '0.0.0.0'),
  port: env.int('DATABASE_PORT', 1337),
  emitErrors: true,
});

.env(本地):

HOST=0.0.0.0 (I believe HOST and PORT were added by Strapi?)
PORT=1337
DATABASE_HOST=127.0.0.1
DATABASE_PORT=5432

heroku环境变量:

HOST=<heroku-url>.amazonaws.com
PORT=5432
DATABASE_HOST=<heroku-url>.amazonaws.com
DATABASE_PORT=5432

相关问题:使用Strapi,是否需要重新创建所有Strapi对象?因此,如果我有一只狗,那我是否需要重新添加所有的狗品种?

0 个答案:

没有答案