温馨提示×

linux js怎么连数据库

小樊
33
2026-10-18 22:21:19
栏目: 编程语言

在 Linux 上用 JavaScript(Node.js)连接数据库,通常分三步:装 Node.js → 装数据库驱动 → 写代码连接。下面按常见数据库给你示例。


一、先准备环境(通用)

# 检查 node
node -v
npm -v

# 没有就装(以 Ubuntu 为例)
sudo apt update
sudo apt install nodejs npm

二、连接常见数据库示例

1️⃣ MySQL / MariaDB

npm init -y
npm install mysql2
const mysql = require('mysql2');

const conn = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: '123456',
  database: 'test'
});

conn.connect(err => {
  if (err) throw err;
  console.log('MySQL 连接成功');
});

conn.query('SELECT 1 + 1 AS result', (err, rows) => {
  console.log(rows);
  conn.end();
});

2️⃣ PostgreSQL

npm install pg
const { Client } = require('pg');

const client = new Client({
  host: 'localhost',
  user: 'postgres',
  password: '123456',
  database: 'test',
  port: 5432
});

client.connect()
  .then(() => client.query('SELECT 1'))
  .then(res => {
    console.log(res.rows);
    return client.end();
  })
  .catch(err => console.error(err));

3️⃣ MongoDB

npm install mongodb
const { MongoClient } = require('mongodb');

const url = 'mongodb://localhost:27017';
const client = new MongoClient(url);

async function run() {
  await client.connect();
  const db = client.db('test');
  const col = db.collection('users');
  const data = await col.find({}).toArray();
  console.log(data);
  await client.close();
}

run();

4️⃣ SQLite(轻量,文件型)

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 INT)');
  db.all('SELECT * FROM user', (err, rows) => {
    console.log(rows);
  });
});
db.close();

三、常见问题

❓ 连不上?

  • 数据库是否启动
  • 防火墙 / 端口
  • 用户是否允许远程(MySQL bind-address)
  • Linux 本地用 127.0.0.1 而不是 localhost(有时有 socket 问题)

❓ 想用 ORM?

  • MySQL → sequelize / prisma
  • MongoDB → mongoose
  • PostgreSQL → typeorm / prisma

如果你告诉我:

  • 用 哪种数据库
  • 是 本地还是远程
  • 是 Node 脚本 / Web 服务 / Electron

我可以直接给你一套完整可运行的代码。

0 踩