How to access to configuration values from the code#
Access configuration values loaded on startup using the strapi.config.get() method with dot notation for nested keys across all configuration files.
All the configuration files are loaded on startup and can be accessed through the strapi.config configuration provider.
If the /config/server.ts|js file has the following configuration:
module.exports = {
host: '0.0.0.0',
};
export default {
host: '0.0.0.0',
};
then the server.host key can be accessed as:
strapi.config.get('server.host', 'defaultValueIfUndefined');
Nested keys are accessible with the .
Configuration files can either be .js, .ts, or .json files.
When using a .js or .ts file, the configuration can be exported:
-
either as an object:
module.exports = { mySecret: 'someValue', };export default { mySecret: 'someValue', }; -
or as a function returning a configuration object (recommended usage). The function will get access to the
envutility:module.exports = ({ env }) => { return { mySecret: env('MY_SECRET_KEY', 'defaultSecretValue'), }; };export default ({ env }) => { return { mySecret: env('MY_SECRET_KEY', 'defaultSecretValue'), }; };