Strapi cms,环境变量放在哪里?

Strapi cms, where to put the environment variables?

我正在使用 stripe 3.0.0-beta.18.4 并且有一个文件 config/environments/development/database.json

采用这种结构:

"settings": {
    "client": "mysql",
    "host": "${process.env.DATABASE_HOST || '127.0.0.1'}",
    "port": "${process.env.DATABASE_PORT || 27017}",
    "database": "${process.env.DATABASE_NAME || 'strapi'}",
    "username": "${process.env.DATABASE_USERNAME || ''}",
    "password": "${process.env.DATABASE_PASSWORD || ''}"
},

但是,我找不到在哪里设置 DATA_HOST 数据,我试图在根目录下创建的 .env 文件中写入 DATABASE_HOST="mydb",但它没有工作,我想找到放置这些环境变量的位置以使它们与 process.env.

一起工作

提前致谢

您可以简单地做的是不依赖 bootstrap 函数来加载您的 dotenv,您可以创建一个 server.js 文件,如下所示。

const dotenv = require('dotenv');
const strapi = require('strapi');

dotenv.config();
strapi().start();

并将您的 npm startscript 更新为 运行 node ./server.js 而不是 strapi start

我们将来肯定会重新审视当前的实现,但这是一个很好的解决方法