在 sails js 应用程序中使用 "require"

Use "require" in sails js app

disabling globals 文档建议使用以下替代方法时:

是否会像任何其他模块一样需要 "sails"、"services" 和 "models"?

试过后,似乎确实有效,但我觉得我可能遗漏了一些东西。

使用require服务永远有效;全球化只是为了方便。

另一方面,require('api/models/User.js')几乎肯定不会给你你想要的,因为这些文件被Sails用来构建模型类.因此,在没有打开全局变量的情况下,在 Sails 中可靠地使用模型的唯一方法是通过 sails.models

最后,虽然 require('sails') 通常会为您提供对 运行 Sails 应用程序的引用,但不建议您那样使用它。如果您在同一个进程中 运行 多个 Sails 应用程序(您可能在自动化测试中这样做),那么它不会可靠地 return 正确的应用程序。你最好在控制器中使用 req._sails,在模型和服务中使用 this.sails