为了方便起见,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 中的任何其他全局变量一样,它们也可以被禁用。