Nodejs 全局变量在单独的进程中不起作用

问题描述

我正在使用带有 BullJS 库的队列。在入口点,我定义了 global.db 变量,我可以在任何地方使用它。

在 Bull 的文档中,我阅读了单独的流程更好,所以我在文件中创建了一个新的单独流程,我正在做

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);

上面的代码片段有效,但现在 updateInventoryProcess 不是单独的进程,它只是模块导入的一个函数

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)