有人能给我一些关于 sails.js 中的 globals.js 的基本技巧吗,我有以下问题。
- 我在 globals.js 中评论了 async,我已经删除了安装在我的项目中的 async 模块,现在在一个服务中我评论了行//var async = require('async');我的代码在使用异步的地方仍然有效,我对 sails 很陌生,正在探索 globals.js 的使用,就像如果注释了异步一样,任何用法都应该抛出错误“未定义”。
- 如何将我自己的模块添加到 globals.js 中?
- 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/