gpt4 book ai didi

javascript - Node 跨 3 个文件导出

转载 作者:行者123 更新时间:2023-12-03 02:32:22 25 4
gpt4 key购买 nike

我有一个这种格式的文件结构:

index.js - 需要以下文件

accounts.js events.js irc.js

索引是由nodejs打开的文件,帐户内部有许多与帐户系统相关的有用代码,事件包含与IRC和帐户无关的内容的事件处理代码,但irc启动了与IRC服务器的连接,但也包含一些有用的代码可以打印通过我编写的 ErrorLog 函数发生的任何错误。

我在index.js文件中需要irc.js,但我也想在accounts.js以及events.js以及将来可能需要的更多文件中使用ErrorLog函数,这些文件在我需要irc.js之后是必需的。

如何才能使 irc.js 仅包含一次(因此连接代码不会被多次触发)但可在所有其他 JS 文件中使用?

最佳答案

您可以将打开的连接保存在 irc.js 文件的变量中。

 let connection;

export const getConnection = () => {
if (!connection) connection = IRC.createConnection("XXXX");
return connection;
}

然后每次您从“irc”导入 {getConnection} 时,您都会获得相同的连接。

关于javascript - Node 跨 3 个文件导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48681467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com