Javascript 使用「;要求;在sails js应用程序中

Javascript 使用「;要求;在sails js应用程序中,javascript,sails.js,Javascript,Sails.js,当文件建议使用以下替代方案时: _=需要('lodash')) myService=sails.services.myService myModel=sails.models.myModel 帆=需要的帆 与其他模块一样,是否存在需要“帆”、“服务”和“模型”的问题 尝试过之后,它看起来确实有效,但是我觉得我可能遗漏了一些东西。使用require进行服务总是有效的;全球化仅仅是为了方便 另一方面,执行require('api/models/User.js')几乎肯定不能满足您的需求,因为sa

当文件建议使用以下替代方案时:

  • _=需要('lodash'))
  • myService=sails.services.myService
  • myModel=sails.models.myModel
  • 帆=需要的帆
与其他模块一样,是否存在需要“帆”、“服务”和“模型”的问题


尝试过之后,它看起来确实有效,但是我觉得我可能遗漏了一些东西。

使用
require
进行服务总是有效的;全球化仅仅是为了方便

另一方面,执行
require('api/models/User.js')
几乎肯定不能满足您的需求,因为sail使用这些文件来构建模型类。因此,在没有打开全局导航的情况下,可靠地在Sails中使用模型的唯一方法是通过
Sails.models

最后,虽然
require('sails')
通常会为您提供对running sails应用程序的引用,但不建议您以这种方式使用它。如果您在同一进程中运行多个Sails应用程序(您可以在自动测试中执行),那么它将无法可靠地返回正确的应用程序。您最好在控制器中使用
req.\u sails
,在模型和服务中使用
this.sails



对服务使用
require
始终有效;全球化仅仅是为了方便

另一方面,执行
require('api/models/User.js')
几乎肯定不能满足您的需求,因为sail使用这些文件来构建模型类。因此,在没有打开全局导航的情况下,可靠地在Sails中使用模型的唯一方法是通过
Sails.models

最后,虽然
require('sails')
通常会为您提供对running sails应用程序的引用,但不建议您以这种方式使用它。如果您在同一进程中运行多个Sails应用程序(您可以在自动测试中执行),那么它将无法可靠地返回正确的应用程序。您最好在控制器中使用
req.\u sails
,在模型和服务中使用
this.sails



谢谢你的详细回答。这些文档似乎没有提到通过“this.sails”访问模型和服务的sails。应该优先从控制器传递引用吗?e、 g.在控制器动作调用myService.someMethod(req.\u sails)中,这是一种非常有效的方法,但是
this.sails
绝对安全。回复:文档,很好的电话,我们会调查的。谢谢你的详细回答。这些文档似乎没有提到通过“this.sails”访问模型和服务的sails。应该优先从控制器传递引用吗?e、 g.在控制器动作调用myService.someMethod(req.\u sails)中,这是一种非常有效的方法,但是
this.sails
绝对安全。回复:文件,好电话,我们会调查的。