Node.js进阶——数据库
在Node.js中,我们可以使用许多不同的数据库,如MongoDB,MySQL,PostgreSQL等。以下是一些使用Node.js进行数据库操作的方法。
- 使用MongoDB:
MongoDB是一个非关系型数据库,我们可以使用mongodb
模块与其交互。
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017';
MongoClient.connect(url, { useNewUrlParser: true, useUnifiedTopology: true }, (err, client) => {
if (err) throw err;
const db = client.db('mydb');
db.collection('documents').find({}).toArray((err, res) => {
if (err) throw err;
console.log(res);
client.close();
});
});
- 使用MySQL:
对于关系型数据库MySQL,我们可以使用mysql
模块与其交互。
const mysql = require('mysql');
const connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : 'password',
database : 'mydb'
});
connection.connect();
connection.query('SELECT * FROM mytable', (err, rows, fields) => {
if (err) throw err;
console.log(rows);
connection.end();
});
- 使用PostgreSQL:
对于PostgreSQL,我们可以使用pg
模块与其交互。
const { Pool } = require('pg');
const pool = new Pool({
user: 'myuser',
host: 'localhost',
database: 'mydatabase',
password: 'mypassword',
port: 5432,
})
pool.query('SELECT NOW()', (err, res) => {
console.log(err, res)
pool.end()
})
以上代码都是Node.js与数据库交互的基本方式,具体使用时需要安装对应的模块(例如:npm install mongodb, npm install mysql, npm install pg),并根据自己的数据库配置信息进行相应的配置。
评论已关闭