sails.js - 内部'生产'设置或配置

时间:2017-02-20 15:37:53

标签: javascript sails.js

我目前运行的sails.js(0.12.3)应用程序具有多个生产环境。我想使用一组/ config / env(即/config/env/production-eu.js,/config/env/production-us.js)文件而不是/config/env/development.js& /config/env/production.js,每台服务器手动管理local.js。 sails documentation州:

  

生产环境很特殊 - 根据您的配置,它可以实现压缩,缓存,缩小等。

我知道'生产'在运行rails应用程序时意味着什么。我的问题是 - 是否有任何内部/自动设置/功能,我不会使用推荐的'生产'运行sails.js的环境名称?

2 个答案:

答案 0 :(得分:1)

  

我的问题是 - 是否有任何内部/自动设置/功能,如果不使用推荐的'生产'环境名称运行sails.js?

是,设置为NODE_ENV的环境(production)具有特殊设置。 请参阅Sails中使用production& Express

要解决您的使用案例,请引入一个新的环境变量NODE_LOCALE

NODE_LOCALE=us sails lift

OR

export NODE_LOCALE=us
sails lift

根据环境要求production.js中的一个语言环境文件:

var localeFile;
switch(process.env.NODE_LOCALE) {
  case 'eu':
    localeFile = './production-eu';
    break;
  case 'us':
  default:
    localeFile = './production-us';
}

module.exports = require(localeFile);

答案 1 :(得分:0)

在我看来,“生产”环境是一种抽象,它位于两种自定义之上。

我认为更好的方法是使用Node环境变量作为默认生产配置的自定义。

您可以使用dotenv之类的工具将节点环境变量注入sails应用程序,然后从通用生产配置文件中指出它们。