ubuntu

ubuntu上nodejs如何与数据库交互

小樊
46
2025-03-22 06:42:50
栏目: 编程语言

在Ubuntu上,Node.js可以通过各种数据库驱动和ORM(对象关系映射)库与数据库进行交互。以下是一些常见的数据库及其对应的Node.js库:

  1. MySQL: 使用mysqlmysql2库。首先安装库:

    npm install mysql
    

    npm install mysql2
    

    示例代码:

    const mysql = require('mysql');
    const connection = mysql.createConnection({
      host: 'localhost',
      user: 'your_username',
      password: 'your_password',
      database: 'your_database'
    });
    
    connection.connect();
    
    connection.query('SELECT * FROM your_table', (error, results, fields) => {
      if (error) throw error;
      console.log(results);
    });
    
    connection.end();
    
  2. PostgreSQL: 使用pg库。首先安装库:

    npm install pg
    

    示例代码:

    const { Client } = require('pg');
    const client = new Client({
      host: 'localhost',
      user: 'your_username',
      password: 'your_password',
      database: 'your_database'
    });
    
    client.connect();
    
    client.query('SELECT * FROM your_table', (error, results) => {
      if (error) throw error;
      console.log(results.rows);
    });
    
    client.end();
    
  3. MongoDB: 使用mongoose库。首先安装库:

    npm install mongoose
    

    示例代码:

    const mongoose = require('mongoose');
    mongoose.connect('mongodb://localhost/your_database', { useNewUrlParser: true, useUnifiedTopology: true });
    
    const yourSchema = new mongoose.Schema({
      field1: String,
      field2: Number
    });
    
    const YourModel = mongoose.model('YourModel', yourSchema);
    
    YourModel.find({}, (error, results) => {
      if (error) throw error;
      console.log(results);
    });
    
  4. SQLite: 使用sqlite3库。首先安装库:

    npm install sqlite3
    

    示例代码:

    const sqlite3 = require('sqlite3').verbose();
    const db = new sqlite3.Database('your_database.db');
    
    db.all('SELECT * FROM your_table', (error, results) => {
      if (error) throw error;
      console.log(results);
    });
    
    db.close();
    

这些示例仅用于演示如何在不同数据库上使用Node.js。在实际项目中,您可能需要根据需求进行更多的配置和优化。同时,为了保持代码的可维护性和可读性,建议使用异步编程(如Promise或async/await)来处理数据库操作。

0
看了该问题的人还看了