當以程式化的方式載入 Sails 應用程式時,您通常會希望關閉未使用的 Hook,這既是為了最佳化,也是為了確保 Sails 應用程式和封裝它的 Node 腳本之間將干擾降至最低。若要關閉 Hook,請在作為第一個參數傳送給 .load()
或 .lift()
的 hooks
字典中將其設定為 false
。
您可能還想關閉 Sails 的 全域變數,尤其是在同時載入多個 Sails 應用程式時。由於同一個進程中的所有 Node 應用程式都共用相同的全域變數,因此啟動多個開啟全域變數的 Sails 應用程式,肯定會導致模型、控制器和其他應用程式範圍的實體之間發生衝突。
// Turn off globala and commonly unused hooks in programmatic apps
mySailsApp.load({
hooks: {
grunt: false,
sockets: false,
pubsub: false
},
globals: false
})
最後,請注意,雖然您可以使用 Sails 建構函式以程式化的方式建立和啟動任意數量的 Sails 應用程式,但每個應用程式只能啟動一次。一旦您在應用程式上呼叫 .lower()
,它就無法再次啟動。