為了方便起見,Sails 公開了一些全域變數。預設情況下,您應用程式的 模型、服務,以及全域 sails
物件都可以在全域範圍內使用,這表示您可以在後端程式碼中的任何位置透過名稱引用它們(只要 Sails 已載入)。
Sails 核心中的任何內容都不依賴這些全域變數——在 Sails 中公開的每個全域變數都可以在 sails.config.globals
中停用(通常在 config/globals.js
中配置。)
sails
)在大多數情況下,您會希望保持 sails
物件可全域存取,因為這會使您的應用程式程式碼更簡潔。但是,如果您_確實_需要停用所有全域變數,包括 sails
,您可以從請求物件 (req
) 存取 sails
。
您應用程式的 模型 和 服務 會使用它們的 globalId
作為全域變數公開。例如,在檔案 api/models/Foo.js
中定義的模型將可作為全域變數 Foo
存取,而在 api/services/Baz.js
中定義的服務將可作為 Baz
使用。
async
) 和 Lodash (_
)Sails 還公開了 lodash 的實例作為 _
,以及 async 的實例作為 async
。預設提供這些常用的實用程式,以便您不必在每個新專案中都 npm install
它們。與 sails 中的任何其他全域變數一樣,它們也可以被停用。