可以!就像任何 Node 應用程式一樣,您的環境變數可以透過 process.env
存取。
Sails 也內建支援建立您自己的自訂設定,這些設定將直接公開在 sails.config
上。無論是自訂或內建,sails.config
中的任何設定屬性都可以使用環境變數覆寫。詳情請參閱關於設定的概念文件。
為您的 Sails 應用程式新增設定最簡單的方式是修改 config/
中的檔案或新增檔案。Sails 支援開箱即用的環境特定設定載入,因此您可以使用 config/env/production.js
。同樣地,詳情請參閱關於設定的概念文件。
但有時您不希望將某些設定資訊放入您的儲存庫。放置這類設定的最佳位置是在環境變數中。
也就是說,對於開發(例如在您的筆記型電腦上),使用環境變數有時可能很麻煩。因此,對於您的其他部署/機器特定設定,特別是您想要保密的任何憑證,您也可以使用您的 config/local.js
檔案。此檔案預設包含在您的 .gitignore
檔案中,這有助於防止您不小心將您的憑證提交到您的程式碼儲存庫。
config/local.js
// Local configuration
//
// Included in the .gitignore by default,
// this is where you include configuration overrides for your local system
// or for a production deployment.
//
// For example, to use port 80 on the local machine, override the `port` config
module.exports = {
port: 80,
environment: 'production',
adapters: {
mysql: {
user: 'root',
password: '12345'
}
}
}
如果您使用的是像 Heroku 或 Modulus 這樣的 PaaS,這很容易:只需按照他們的指示操作即可!
否則,取得您伺服器的 IP 位址並 ssh
連線到它。然後 npm install -g sails
和 npm install -g forever
以首次在伺服器上從 NPM 全域安裝 Sails 和 forever
。最後 git clone
您的專案(或者如果它不在 git 儲存庫中,則 scp
它到伺服器上)到伺服器上的新資料夾中,cd
進入它,然後執行 forever start app.js
。
Sails 的基準效能與您對標準 Node.js/Express 應用程式的期望相當。換句話說,它很快!我們自己在 Sails 核心中做了一些最佳化,但我們的主要重點是不搞砸我們從依賴項中免費獲得的東西。如需快速且粗略的基準測試,請參閱 http://serdardogruyol.com/sails-vs-rails-a-quick-and-dirty-benchmark。
生產環境 Sails 應用程式中最常見的效能瓶頸是資料庫。隨著具有不斷增長的使用者群的應用程式的生命週期,在您的表格/集合上設定良好的索引並使用傳回分頁結果的查詢變得越來越重要。最終,隨著您的生產環境資料庫成長到包含數千萬筆記錄,您將開始手動定位和最佳化慢速查詢(透過呼叫 .query()
或 .native()
,或透過使用來自 NPM 的底層資料庫驅動程式)。
如果您在您的 Sails 應用程式中使用 session,您不應該在生產環境中使用內建的記憶體儲存。記憶體 session 儲存是一個僅供開發使用的工具,無法擴展到多個伺服器;即使您只有一台伺服器,它的效能也不是特別好(請參閱 #3099 和 #2779)。
有關配置生產環境 session 儲存的說明,請參閱 sails.config.session。如果您想完全停用 session 支援,請在您應用程式的 .sailsrc
檔案中關閉 session
hook
"hooks": {
"session": false
}