微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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