通过环境变量进行数据库配置

时间:2016-08-24 15:31:19

标签: configuration sails.js environment-variables configuration-files

我曾经在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
  • sails__connections_postgres_user
  • sails__connections_postgres_password
  • sails__connections_postgres_database

1 个答案:

答案 0 :(得分:0)

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

sails_connections__postgres__host

等。 (在'sails'之后有一个下划线,之后每个键之间有两个下划线。)

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

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