ubuntu上nodejs如何与数据库交互

1099
2025/3/22 9:31:55
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

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

  1. MySQL: 使用mysql或mysql2库。首先安装库:

    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)来处理数据库操作。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: ubuntu如何清理磁盘空间