在 Debian 上用 Node.js 连接数据库,步骤大致是:安装 Node.js → 安装数据库驱动 → 写代码连接 → 运行测试。下面按常见数据库分别说明。
sudo apt update
sudo apt install -y nodejs npm
查看版本:
node -v
npm -v
如需新版本,可用
nodesource源安装。
npm init -y
npm install mysql2
const mysql = require('mysql2');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'yourpassword',
database: 'testdb'
});
connection.connect(err => {
if (err) {
console.error('连接失败:', err);
return;
}
console.log('MySQL 连接成功');
});
connection.query('SELECT 1 + 1 AS result', (err, rows) => {
if (err) throw err;
console.log(rows);
connection.end();
});
npm install pg
const { Client } = require('pg');
const client = new Client({
host: 'localhost',
user: 'postgres',
password: 'yourpassword',
database: 'testdb',
port: 5432
});
client.connect()
.then(() => {
console.log('PostgreSQL 连接成功');
return client.query('SELECT 1+1 AS result');
})
.then(res => {
console.log(res.rows);
return client.end();
})
.catch(err => console.error(err));
npm install mongodb
const { MongoClient } = require('mongodb');
const uri = 'mongodb://localhost:27017';
const client = new MongoClient(uri);
async function run() {
try {
await client.connect();
console.log('MongoDB 连接成功');
const db = client.db('testdb');
const col = db.collection('users');
console.log(await col.find({}).toArray());
} finally {
await client.close();
}
}
run().catch(console.error);
npm install sqlite3
const sqlite3 = require('sqlite3').verbose();
const db = new sqlite3.Database(':memory:');
db.serialize(() => {
db.run('CREATE TABLE test (id INT)');
db.run('INSERT INTO test VALUES (1)');
db.all('SELECT * FROM test', (err, rows) => {
console.log(rows);
});
});
sudo systemctl status mysql
sudo systemctl start mysql
localhostpg_hba.conf 配置dotenvsequelize、prisma、typeorm)如果你能告诉我:
我可以给你更精确的配置示例。