通过环境变量配置 Sails 数据库

Sails database configuration through environment variables

我曾经在 config/env/development.js 和 config/env/production.js 中配置与我的数据库的 Sails 连接,就像这样:

module.exports = {
   connections: {
      'postgres': {
         host: 'localhost',
         user: 'myUser',
         password: 'myPassword',
         database: 'myDatabase'
      }
   }
};

如果我想用环境变量替换我的环境配置文件怎么办here

我希望使用这些变量,但它不起作用:

你的下划线反了。查看您链接的文档,您的变量应如下所示:

sails_connections__postgres__host

等([=21= 后有一个下划线,之后每个键之间有两个下划线)。

此外,值得注意的是,您可以在代码中引用环境变量,因此存在引用环境变量的选项,'dbHostname' 在您的 config/env/development.js(或生产环境)中因此:

module.exports = {
    connections: {
        'postgres': {
            host: process.env.dbHostname,
            user: process.env.dbUser,
            password: process.env.dbPassword,
            database: process.env.db
        }
    }
}

然后在提升服务器时创建这些环境变量,即

dbHostname="http://something" dbUser="Your_User" dbPassword="password" db="database" sails lift