我目前运行一个具有多个生产环境的 sails.js (0.12.3) 应用程序。我想使用一组/config/env (即/config/env/development-eu.js、/config/env/development-us.js)文件而不是/config/env/development.js 和/config/env/products.js,每个服务器都有一个手动管理的 local.js。 sails documentation状态:
The production environment is special-- depending on your configuration, it enables compression, caching, minification, etc.
我知道运行 Rails 应用程序时“生产”意味着什么。我的问题是 - 如果不使用推荐的运行 sails.js 的“生产”环境名称,是否会缺少任何内部/自动设置/功能?
最佳答案
My question is - are there any internal/automagical settings/features that I would be missing by not using the recommended 'production' environment name running sails.js?
是的,设置为生产
的环境(NODE_ENV
)具有特殊设置。
请参阅Sails中生产
的使用& Express
为了解决您的用例,请引入一个新的环境变量,例如 NODE_LOCALE
。
NODE_LOCALE=us sails lift
或者
export NODE_LOCALE=us
sails lift
需要 product.js
中的区域设置文件之一,具体取决于环境:
var localeFile;
switch(process.env.NODE_LOCALE) {
case 'eu':
localeFile = './production-eu';
break;
case 'us':
default:
localeFile = './production-us';
}
module.exports = require(localeFile);
关于javascript - sails.js - 内部 'production' 设置或配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42348598/