发布于2026-07-16 阅读(0)
扫一扫,手机访问
在 Linux 环境下用 Ja vaScript 操作数据库,其实路子还挺多的。如果你已经熟悉了 Node.js,那事情就简单了——装上对应的驱动程序,直接写代码就行。具体怎么选,得看你用的是什么数据库。

先说最直接的方式:用 Node.js 配合官方驱动。比如 MongoDB 有 mongodb 或者更省事的 mongoose;MySQL 那边推荐 mysql2;PostgreSQL 用 pg;SQLite 则用 sqlite3。拿 MongoDB 举个例子,大概是这样:
const MongoClient = require('mongodb').MongoClient;
const uri = "mongodb://localhost:27017/mydatabase";
const client = new MongoClient(uri, { useNewUrlParser: true, useUnifiedTopology: true });
client.connect(err => {
const collection = client.db("mydatabase").collection("documents");
collection.insertOne({ key: "value" }, (err, result) => {
// 处理结果
client.close();
});
});
要是你在写 Web 应用,通常会把 Express.js 这类框架和数据库驱动结合起来用。比如用 MySQL 时,可以这样处理一个查询接口:
const express = require('express');
const mysql = require('mysql');
const app = express();
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'mydatabase'
});
connection.connect();
app.get('/users', (req, res) => {
connection.query('SELECT * FROM users', (error, results, fields) => {
if (error) throw error;
res.send(results);
});
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
当然,如果你不太想手写 SQL 语句,ORM 库是更好的选择。它们让你用 Ja vaScript 对象和方法来操作数据库,代码读起来更自然,维护起来也舒服。市面上比较主流的几个:
拿 Sequelize 操作 PostgreSQL 举个例:
const { Sequelize, DataTypes } = require('sequelize');
const sequelize = new Sequelize('mydatabase', 'username', 'password', {
host: 'localhost',
dialect: 'postgres'
});
const User = sequelize.define('User', {
firstName: {
type: DataTypes.STRING,
allowNull: false
},
lastName: {
type: DataTypes.STRING
// allowNull 默认为 true
}
});
(async () => {
await sequelize.sync();
const users = await User.findAll();
console.log(users);
})();
说到底,选哪种方案取决于项目规模和个人习惯。小项目直接用驱动写 SQL 够直白,大型项目用 ORM 能少踩不少坑。在 Linux 上把这些工具搭起来,基本就能顺畅地让 Ja vaScript 和数据库对话了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8