如何从代码中访问配置值
¥How to access to configuration values from the code
所有 配置文件 都会在启动时加载,并且可以通过 strapi.config
配置提供程序进行访问。
¥All the configuration files are loaded on startup and can be accessed through the strapi.config
configuration provider.
如果 /config/server.ts|js
文件有如下配置:
¥If the /config/server.ts|js
file has the following configuration:
- JavaScript
- TypeScript
module.exports = {
host: '0.0.0.0',
};
export default {
host: '0.0.0.0',
};
那么 server.host
键可以通过以下方式访问:
¥then the server.host
key can be accessed as:
strapi.config.get('server.host', 'defaultValueIfUndefined');
可以使用 点符号 访问嵌套键。
¥Nested keys are accessible with the dot notation.
文件名用作访问配置的前缀。
¥The filename is used as a prefix to access the configurations.
配置文件可以是 .js
、.ts
或 .json
文件。
¥Configuration files can either be .js
, .ts
, or .json
files.
使用 .js
或 .ts
文件时,可以导出配置:
¥When using a .js
or .ts
file, the configuration can be exported:
-
作为一个对象:
¥either as an object:
- JavaScript
- TypeScript
module.exports = {
mySecret: 'someValue',
};
export default {
mySecret: 'someValue',
};
-
或作为返回配置对象的函数(推荐用法)。该函数将访问
env
实用程序:¥or as a function returning a configuration object (recommended usage). The function will get access to the
env
utility:
- JavaScript
- TypeScript
module.exports = ({ env }) => {
return {
mySecret: env('MY_SECRET_KEY', 'defaultSecretValue'),
};
};
export default ({ env }) => {
return {
mySecret: env('MY_SECRET_KEY', 'defaultSecretValue'),
};
};