簡體   English   中英

sails.js-內部“生產”設置或配置

[英]sails.js - internal 'production' settings or configuration

我目前正在運行一個具有多個生產環境的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文檔指出:

生產環境很特殊-根據您的配置,它可以進行壓縮,緩存,縮小等。

我知道在運行Rails應用程序時“生產”的含義。 我的問題是-如果不使用建議的“生產”環境名稱運行sails.js,是否會缺少任何內部/自動設置/功能?

我的問題是-如果不使用建議的“生產”環境名稱運行sails.js,是否會缺少任何內部/自動設置/功能?

是的,設置為production環境( NODE_ENV )具有特殊設置。 查看SailsExpress中production使用


為了解決您的用例,請引入一個新的環境變量NODE_LOCALE

NODE_LOCALE=us sails lift

要么

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);

在我看來,“生產”環境是駐留在您的兩個定制之上的抽象。

我認為,更好的方法可能是使用Node環境變量作為默認生產配置的自定義。

您可以使用諸如dotenv之類的工具來將節點環境變量注入到sails應用程序中,然后從常規生產配置文件中指向它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM