📅  最后修改于: 2023-12-03 15:32:29.157000             🧑  作者: Mango
Koa.js 是一个基于 Node.js 平台的 Web 开发框架,可以用来构建高性能、易扩展的 Web 应用程序。数据库则是现代 Web 开发中不可或缺的一个组成部分,可以用来存储和管理数据。本文将介绍 Koa.js 中可用的常见数据库和相应的连接方法。
MySQL 是一种流行的开源关系型数据库,支持多种操作系统和编程语言。连接 MySQL 可以使用 mysql 包。
const mysql = require('mysql');
const connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : 'password',
database : 'test'
});
connection.connect();
connection.query('SELECT * FROM users', function (error, results, fields) {
if (error) throw error;
console.log(results);
});
connection.end();
PostgreSQL 是一种流行的开源关系型数据库,支持 ACID 事务和 SQL。连接 PostgreSQL 可以使用 pg 包。
const { Client } = require('pg');
const client = new Client({
user: 'username',
host: 'localhost',
database: 'dbname',
password: 'password',
port: 5432,
});
client.connect();
client.query('SELECT * FROM users', (err, res) => {
console.log(res.rows);
client.end();
});
MongoDB 是一种流行的开源 NoSQL 数据库,以文档为单位存储数据。连接 MongoDB 可以使用 mongoose 包。
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test', { useNewUrlParser: true });
const userSchema = new mongoose.Schema({
name: String,
age: Number
});
const User = mongoose.model('User', userSchema);
User.find((error, users) => {
if (error) throw error;
console.log(users);
});
mongoose.disconnect();
以上是 Koa.js 中常用的几种数据库及其连接方法。开发人员应根据实际需求选择合适的数据库,并按照相应的连接方式与 Koa.js 进行整合。