gpt4 book ai didi

node.js - 在 globals.js 中注释 async 不会影响其在服务中的使用

转载 作者:太空宇宙 更新时间:2023-11-04 00:50:46 26 4
gpt4 key购买 nike

有人能给我一些关于 sails.js 中的 globals.js 的基本技巧吗,我有以下问题。

  1. 我在 globals.js 中评论了 async,我已经删除了安装在我的项目中的 async 模块,现在在一个服务中我评论了行//var async = require('async');我的代码在使用异步的地方仍然有效,我对 sails 很陌生,正在探索 globals.js 的使用,就像如果注释了异步一样,任何用法都应该抛出错误“未定义”。
  2. 如何将我自己的模块添加到 globals.js 中?
  3. bootsrap.js 与 global.js 有何不同?

感谢您的讨论和解释。

谢谢

最佳答案

1) async 是 Sails 向全局公开的模块。这是负责它的代码(完整代码在这里 - https://github.com/balderdashy/sails/blob/a210b48667708bea687dd5ec61ce9e07ffc0c005/lib/app/private/exposeGlobals.js#L35 )

if (sails.config.globals.async !== false) {
global['async'] = async;
}

您需要在config/globals.js中将async设置为false,然后就无法调用async

2)这不是框架的问题。您只需创建 global['myModule'] = myModule 但请不要这样做。

3) bootstrap.js 是一个在 sails 初始化之前调用的函数。

关于node.js - 在 globals.js 中注释 async 不会影响其在服务中的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32578270/

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