在Node.js后端开发中,与MySQL数据库的连接和操作是必不可少的一部分。本文将介绍如何使用Koa框架连接MySQL数据库获取用户信息。
步骤如下:
const Koa = require('koa');const Router = require('koa-router');const mysql = require('mysql2/promise');const app = new Koa();const router = new Router();// 创建 MySQL 连接池const pool = mysql.createPool({host: 'localhost',port: 3306,user: 'root',password: 'password',database: 'database_name'});// 查询用户信息router.get('/users', async (ctx, next) =>{try {const connection = await pool.getConnection();const [results, fields] = await connection.execute('SELECT * FROM user');connection.release();ctx.body = results;} catch (error) {console.log(error);ctx.body = 'Error occurred while retrieving data from the database.';}});// 注册路由app.use(router.routes());app.use(router.allowedMethods());// 启动服务器app.listen(80, () =>{console.log('Server is running.');});
代码中创建了一个MySQL连接池,使用该连接池进行数据库连接。在路由中通过执行SQL语句查询用户表中的所有数据,然后在Koa的上下文中返回查询结果。
以上代码只是一个简单的示例,实际开发中需要根据具体业务需求进行优化和修改。