我试图访问配置文件中的环境变量。我可以在配置中使用这个变量吗?
例如
// config/env/development.js
module.exports = {
appUrl: 'http://MY_DEV_PLACE/',
}
//config/passport.js
var appUrl = appUrl || sails.config.appUrl || 'localhost:1337'; //<-- sails is not defined
我也试过local.js
:
// config/local.js
module.exports = {
gAPI: { secret: 'aaa'}
}
//config/passport.js
var appUrl = gAPI || sails.config.gAPI || 'some pass'; //<-- sails is not defined
修改
对于 appURL 我使用env之类的:APP_URL=http://example.com/api sails lift
密码我使用:
var locals;
try {
locals = require('./local');
} catch (e) {
// not local so just ignore
}
module.exports.passport = {
'GoogleAPI.Password': locals ? locals.gAPI.secret : ’some key'
};
答案 0 :(得分:1)
您可以将local.js文件用于环境变量。我们将深入讨论此文件here。这几乎是将环境变量存储在风帆中的方法。
重要注意事项:确保此文件包含在.gitignore文件中以免冒险向世界公开重要信息,需要为每个环境配置此文件(例如本地,登台,制作),您可以访问环境变量通过sails.config.variable_name,该文件优先于/ env /子目录中的development.js和production.js文件。
答案 1 :(得分:0)
我从routes.js中访问了sails对象,如下所示:
module.exports.routes = {
'/': (req, res) => {
res.redirect(sails.config.frontendUrl)
}
}