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

标签 node.js asynchronous sails.js

有人能给我一些关于 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/

相关文章:

node.js - 如何在一个模型中使用远程方法从另一个模型返回信息?

linux - 如何在linux中做异步IO?

c# - 将异步结果返回给事件

java - Android - 异步网络调用 - 相互依赖的响应

android - 将桌面和移动客户端连接到 Django 和 Sails MVC webframeworks

python - 使用生成步骤打包 Web 应用程序的 pythonic 方法是什么?

javascript - 为什么这个 typescript 程序永远不会结束?

ember.js - Sails.js 和 Ember.js 集成

javascript - Angular ,ui-路由器 : how to ngShow from Directive template?

node.js - 没有为 nodeJS 转译的 babel 定义 regeneratorRuntime