要在API启动时运行MySQL查询,可以使用Node.js的mysql2模块。这个模块允许我们连接到MySQL数据库并执行查询。
首先,安装mysql2模块:
npm install mysql2
然后,创建一个mysql连接池,并在API启动时运行查询。
例如,假设我们想要运行以下查询:
SELECT * FROM users WHERE active = 1;
我们可以这样实现:
const mysql = require('mysql2/promise');
// 创建连接池
const pool = mysql.createPool({
host: 'localhost',
user: 'root',
password: 'password',
database: 'my_db',
waitForConnections: true,
connectionLimit: 10,
queueLimit: 0
});
// API启动时运行查询
(async () => {
const [rows] = await pool.execute('SELECT * FROM users WHERE active = ?', [1]);
console.log(rows);
})();
在这个示例中,我们创建了一个mysql连接池,并使用pool.execute()
方法在API启动时运行查询。查询的结果是一个包含用户数据的数组,我们将其打印到控制台上。
当API启动时,这个查询将会被执行,并且我们将拿到用户数据。注意,这个查询是通过使用异步函数和await来执行的,这样可以避免阻塞API的启动过程。