1

我在一个 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-confignpm 在我尝试使用以下代码获取价值:

    const config = require('platformsh-config').config();
    
    // A JSON-encoded value.
    let variables =config.variables();

但它也返回一个空对象

4

0 回答 0