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
我们将来肯定会重新审视当前的实现,但这是一个很好的解决方法
我正在使用 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
我们将来肯定会重新审视当前的实现,但这是一个很好的解决方法