如何从代码中访问配置值

页面摘要: 使用 strapi.config.get() 方法通过所有配置文件的点号表示法访问在启动时加载的配置值,用于嵌套键。

所有配置文件都在启动时加载,并可通过 strapi.config 配置提供方访问。

如果 /config/server.ts|js 文件有以下配置:

JavaScript

module.exports = {
  host: '0.0.0.0',
};

TypeScript

export default {
  host: '0.0.0.0',
};

那么 server.host 键可以按如下方式访问:

strapi.config.get('server.host', 'defaultValueIfUndefined');

嵌套键可以使用 点号表示法 访问。

NOTE

文件名用作访问配置的前缀。

配置文件可以是 .js、.ts 或 .json 文件。

使用 .js 或 .ts 文件时,配置可以导出为:

  • 一个对象:

    JavaScript

    module.exports = {
      mySecret: 'someValue',
    };
    

    TypeScript

    export default {
      mySecret: 'someValue',
    };
    
  • 或作为返回配置对象的函数(推荐用法)。该函数将可以访问 env 工具:

    JavaScript

    module.exports = ({ env }) => {
      return {
        mySecret: env('MY_SECRET_KEY', 'defaultSecretValue'),
      };
    };
    

    TypeScript

    export default ({ env }) => {
      return {
        mySecret: env('MY_SECRET_KEY', 'defaultSecretValue'),
      };
    };