如何解决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 举报,一经查实,本站将立刻删除。