商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > 在Linux中JS如何与数据库交互

在Linux中JS如何与数据库交互

  发布于2026-07-16 阅读(0)

扫一扫,手机访问

在 Linux 环境下用 Ja vaScript 操作数据库,其实路子还挺多的。如果你已经熟悉了 Node.js,那事情就简单了——装上对应的驱动程序,直接写代码就行。具体怎么选,得看你用的是什么数据库。

在Linux中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、MySQL、MariaDB、SQLite、MSSQL,功能很全。
  • TypeORM:同样覆盖多种数据库,TypeScript 友好。
  • Objection.js:基于 Knex.js 的查询构建器,灵活性不错。

拿 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 和数据库对话了。

本文转载于:https://www.yisu.com/ask/63683065.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注