【发布时间】:2021-09-24 23:59:50
【问题描述】:
我正在使用带有 BullJS 库的队列。在入口点,我定义了global.db 变量,我可以在任何地方使用它。
在公牛的文档中,我阅读了单独的流程更好,因此我在文件中创建了一个新的单独流程,我正在这样做
queue.process("path-to-the-file")
在那个文件中我不能使用我的全局变量,它是未定义的。请提出解决方案或为什么会发生这种情况?
我正在查看文件是否作为模块包含在内,它知道全局变量,但如果像我上面所做的那样直接引用它,它不知道全局变量.
const Queue = require("bull");
const queue = new Queue("update-inventory-queue");
const updateInventoryProcess = require("../processes/updateInventory");
queue.process(updateInventoryProcess);
上面的 sn -p 可以工作,但是现在updateInventoryProcess 不是单独的进程,它只是模块导入的一个函数。
【问题讨论】: