梗概
- 因为koa是轻量的,没有复杂的架构,所以只需简单的使用数据库的第三方库即可(如ORM)
示例
const Koa = require('koa');
const Router = require('koa-router');
const mysql = require('mysql');
const app = new Koa();
const router = new Router();
// 创建数据库连接
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'my_database'
});
// 连接数据库
connection.connect((err) => {
if (err) {
console.error('Error connecting to database: ' + err.stack);
return;
}
console.log('Connected to database as ID ' + connection.threadId);
});
// 查询数据
router.get('/users', async (ctx) => {
connection.query('SELECT * FROM users', (error, results, fields) => {
if (error) throw error;
ctx.body = results;
});
});
app.use(router.routes()).use(router.allowedMethods());
app.listen(3000, () => {
console.log('Server running on port 3000');
});在这个示例中,我们使用了koa和koa-router来创建一个简单的服务器,并通过mysql模块连接到数据库。我们创建了一个GET路由来查询users表中的所有数据,并将结果返回给客户端。在实际应用中,您可以根据自己的需求进行进一步的开发和定制。