小编J7s*_*tin的帖子

如何解决将 Strapi 部署到 Heroku 时出现的“中间件“strapi::session”:需要应用程序密钥”错误?

我正在按照官方说明将我的Strapi 入门应用程序部署到 Heroku。该应用程序在本地运行良好。我在部署说明中唯一遗漏的是安装 PG 节点模块(它已经安装,因为我的本地应用程序使用 Postgresql)。

访问 Heroku 日志,我看到以下内容:

error: Middleware "strapi::session": App keys are required. 
Please set app.keys in config/server.js (ex: keys: ['myKeyA', 'myKeyB'])
Run Code Online (Sandbox Code Playgroud)

也许这是一个重要的细节:我遵循了这个过程一次,一切正常。我能够部署到 Heroku。我又试了一遍,还是不行。我在想 Heroku 可能在重新使用应用程序名称时遇到问题,但我尝试在 Heroku 中将应用程序命名为不同的名称,但仍然遇到相同的错误。

heroku 是否在错误的位置查找我的 server.js 文件?它应该在我的“./config/env/Production”文件夹而不是“./config”文件夹中查找吗?

根据说明,这是我的 ./config/env/Production/database.js

const parse = require('pg-connection-string').parse;
const config = parse(process.env.DATABASE_URL);

module.exports = ({ env }) => ({
  connection: {
    client: 'postgres',
    connection: {
      host: config.host,
      port: config.port,
      database: config.database,
      user: config.user,
      password: config.password,
      ssl: {
        rejectUnauthorized: false
      },
    },
    debug: false,
  }, …
Run Code Online (Sandbox Code Playgroud)

heroku node.js strapi

24
推荐指数
3
解决办法
2万
查看次数

标签 统计

heroku ×1

node.js ×1

strapi ×1