我已经阅读了有关该主题的其他一些SO帖子以及Strapi文档(here和here),但是我仍然无法解决问题,文档离开了我更困惑。
我有一个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对象?因此,如果我有一只狗,那我是否需要重新添加所有的狗品种?