gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 04:10:13 25 4
gpt4 key购买 nike

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

  • _ = require('lodash')
  • myService = sails.services.myservice
  • myModel = sails.models.mymodel
  • sails = req._sails

是否存在像任何其他模块一样需要“sails”、“services”和“models”的问题?

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

最佳答案

对服务使用require始终有效;全局化只是为了方便。

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

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

<小时/>

关于javascript - 在 sails js 应用程序中使用 "require",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46362970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com