在 sails js 应用程序中使用 "require"
Use "require" in sails js app
当 disabling globals 文档建议使用以下替代方法时:
- _ = 要求('lodash')
- 我的服务=sails.services.myservice
- 我的模型 = sails.models.mymodel
- 风帆 = req._sails
是否会像任何其他模块一样需要 "sails"、"services" 和 "models"?
试过后,似乎确实有效,但我觉得我可能遗漏了一些东西。
使用require
服务永远有效;全球化只是为了方便。
另一方面,require('api/models/User.js')
几乎肯定不会给你你想要的,因为这些文件被Sails用来构建模型类.因此,在没有打开全局变量的情况下,在 Sails 中可靠地使用模型的唯一方法是通过 sails.models
。
最后,虽然 require('sails')
通常会为您提供对 运行 Sails 应用程序的引用,但不建议您那样使用它。如果您在同一个进程中 运行 多个 Sails 应用程序(您可能在自动化测试中这样做),那么它不会可靠地 return 正确的应用程序。你最好在控制器中使用 req._sails
,在模型和服务中使用 this.sails
。
当 disabling globals 文档建议使用以下替代方法时:
- _ = 要求('lodash')
- 我的服务=sails.services.myservice
- 我的模型 = sails.models.mymodel
- 风帆 = req._sails
是否会像任何其他模块一样需要 "sails"、"services" 和 "models"?
试过后,似乎确实有效,但我觉得我可能遗漏了一些东西。
使用require
服务永远有效;全球化只是为了方便。
另一方面,require('api/models/User.js')
几乎肯定不会给你你想要的,因为这些文件被Sails用来构建模型类.因此,在没有打开全局变量的情况下,在 Sails 中可靠地使用模型的唯一方法是通过 sails.models
。
最后,虽然 require('sails')
通常会为您提供对 运行 Sails 应用程序的引用,但不建议您那样使用它。如果您在同一个进程中 运行 多个 Sails 应用程序(您可能在自动化测试中这样做),那么它不会可靠地 return 正确的应用程序。你最好在控制器中使用 req._sails
,在模型和服务中使用 this.sails
。