我在一个 gatsby 网站上工作。在那我必须从在 platform.sh 变量中声明的变量中获取与配置相关的值。
我尝试了以下方法从 platform.sh 读取值:
const { env } = process;
// Utility to assist in decoding a packed JSON variable.
function read_base64_json(varName) {
try {
return JSON.parse(Buffer.from(env[varName], "base64").toString());
} catch (err) {
throw new Error(`no ${varName} environment variable`);
}
};
// A simple variable.
let projectId = env.PLATFORM_PROJECT;
// A JSON-encoded value.
let variables = read_base64_json('PLATFORM_VARIABLES');
但它总是在PLATFORM_VARIABLES中返回一个空对象。
另一种方法:
我也尝试过platformsh-config
npm 在我尝试使用以下代码获取价值:
const config = require('platformsh-config').config();
// A JSON-encoded value.
let variables =config.variables();
但它也返回一个空对象