如何在config SailsJS中访问环境变量

时间:2016-04-12 03:45:55

标签: sails.js

我试图访问配置文件中的环境变量。我可以在配置中使用这个变量吗?

例如

// 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'
};

2 个答案:

答案 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)
  }
}