先上图
图1
现在需要在多个controller.js文件中使用client
,
我将上面框选的部分单独提到一个conn.js文件中,然后添加module.exports.client = client;
在需要使用client
的controller文件,使用 const client = require('*/conn.js');
但是如果多个文件使用,则会造成 数据库的多次连接, 该如何书写代码?
我想到的是在controller.js文件执行结束时,都调用一个 client.end 关闭本次连接, 在下次使用时,再加上去,但感觉还是有些问题。
看你贴的代码是操作数据库的,针对这种具体的情况,你可以在一个单独的配置文件中引入并定义连接池然后 export 出去,在其他地方使用时 require 这个配置文件中的连接池就行了。