nodejs中,如何跨模块共享变量,但是又不多次引用?

先上图
图1
clipboard.png

现在需要在多个controller.js文件中使用client
我将上面框选的部分单独提到一个conn.js文件中,然后添加module.exports.client = client;

在需要使用client的controller文件,使用 const client = require('*/conn.js');

但是如果多个文件使用,则会造成 数据库的多次连接, 该如何书写代码?

我想到的是在controller.js文件执行结束时,都调用一个 client.end 关闭本次连接, 在下次使用时,再加上去,但感觉还是有些问题。

阅读 5.9k
1 个回答

看你贴的代码是操作数据库的,针对这种具体的情况,你可以在一个单独的配置文件中引入并定义连接池然后 export 出去,在其他地方使用时 require 这个配置文件中的连接池就行了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题