gpt4 book ai didi

javascript - Node.js 需要多个模块内的连接

转载 作者:行者123 更新时间:2023-11-29 23:13:33 24 4
gpt4 key购买 nike

我对 Node.js 的 require 函数有疑问,假设我们有一个管理连接的模块,以及许多包含路由的小模块。

连接文件示例:db.js

const mysql = require('mysql');

const connection = mysql.createConnection({
host : '127.0.0.1',
user : 'root',
password : '',
database : 'chat'
});

connection.connect(function(err) {
if (err) throw err;
});

module.exports = connection;

以及管理路由的各种文件之一:

const app = express();
const router = express.Router();
const db = require('./db');

router.get('/save',function(req,res){
// some code for db
});

module.exports = router;

想象现在有 20 条路线具有相同的要求。 node.js 将如何表现?我的连接将被创建多少次?

最佳答案

How many times will my connection be created?

会有一个连接,因为“db.js”只运行一次。您导出的内容会被存储 (module.exports),并由每个 require("./db") 返回。验证:

 require("./db") === require("./db") // true

关于javascript - Node.js 需要多个模块内的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53377998/

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