通过环境变量配置 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
- sails__connections_postgres_user
- sails__connections_postgres_password
- sails__connections_postgres_database
你的下划线反了。查看您链接的文档,您的变量应如下所示:
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
我曾经在 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
你的下划线反了。查看您链接的文档,您的变量应如下所示:
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