在 Debian 上用 Node.js 连接数据库,通常分为 安装 Node.js → 安装数据库驱动 → 编写连接代码 三步。下面以常见数据库为例说明。
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
检查:
node -v
npm -v
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 { Pool } = require('pg');
const pool = new Pool({
host: 'localhost',
user: 'postgres',
password: 'yourpassword',
database: 'testdb',
port: 5432
});
pool.query('SELECT NOW()', (err, res) => {
if (err) throw err;
console.log(res.rows);
pool.end();
});
npm install mongodb
const { MongoClient } = require('mongodb');
const uri = 'mongodb://localhost:27017';
const client = new MongoClient(uri);
async function run() {
await client.connect();
const db = client.db('testdb');
const col = db.collection('users');
const data = await col.find({}).toArray();
console.log(data);
await client.close();
}
run();
npm install sqlite3
const sqlite3 = require('sqlite3').verbose();
const db = new sqlite3.Database('./test.db');
db.serialize(() => {
db.run('CREATE TABLE IF NOT EXISTS user (id INTEGER PRIMARY KEY, name TEXT)');
db.get('SELECT 1 AS val', (err, row) => {
console.log(row);
});
});
db.close();
例如 MySQL:
sudo apt install mariadb-server
sudo mysql_secure_installation
PostgreSQL:
sudo apt install postgresql
MongoDB(需加官方源):
# 参考 MongoDB 官方 Debian 安装文档
.env + dotenv)如果你告诉我:
我可以直接给你一份可运行的最小示例 + 配置说明。