【发布时间】:2021-07-15 23:10:40
【问题描述】:
在 app.js 中,express 运行时,express 会创建池连接。然后可以在其他文件中访问池实例。该怎么做?
app.js
const express = require('express');
const app = express();
const port = 8080;
const mysql = require('mysql2');
const comic = require('./routes/comic');
app.use('/comics', comic);
app.listen(port, () => {
console.log(`Server is listening in ${port} port`);
const pool = mysql.createPool({
host:'localhost',
user: 'root',
password: 'test',
database: 'test'
});
exports.connection = pool.promise();
});
test.js
const {connection} = require('./app');
(async () => {
const [rows] = await connection.execute('SELECT * FROM people');
console.log(rows);
})();
【问题讨论】: