溫馨提示×

Ubuntu Nodejs 與數據庫如何連接

小樊
43
2025-09-18 10:59:41
欄目: 編程語言

在 Ubuntu 上,使用 Node.js 連接數據庫有多種方法,具體取決于你使用的數據庫類型(如 MySQL、PostgreSQL、MongoDB 等)。以下是使用 Node.js 連接 MySQL 和 MongoDB 的基本步驟:

連接 MySQL 數據庫

  1. 安裝 MySQL 服務器

    sudo apt update
    sudo apt install mysql-server
    
  2. 安裝 Node.js 和 npm

    sudo apt install nodejs npm
    
  3. 創建一個新的 Node.js 項目

    mkdir my-nodejs-app
    cd my-nodejs-app
    npm init -y
    
  4. 安裝 MySQL 客戶端庫

    npm install mysql
    
  5. 編寫連接 MySQL 的代碼: 創建一個名為 index.js 的文件,并添加以下代碼:

    const mysql = require('mysql');
    
    // 創建數據庫連接
    const connection = mysql.createConnection({
      host: 'localhost',
      user: 'your_username',
      password: 'your_password',
      database: 'your_database'
    });
    
    // 連接到數據庫
    connection.connect((err) => {
      if (err) throw err;
      console.log('Connected to the MySQL database.');
    });
    
    // 執行查詢
    connection.query('SELECT * FROM your_table', (err, results, fields) => {
      if (err) throw err;
      console.log(results);
    });
    
    // 關閉連接
    connection.end();
    
  6. 運行代碼

    node index.js
    

連接 MongoDB 數據庫

  1. 安裝 MongoDB 服務器

    sudo apt update
    sudo apt install -y mongodb
    
  2. 啟動 MongoDB 服務

    sudo systemctl start mongod
    
  3. 安裝 Node.js 和 npm

    sudo apt install nodejs npm
    
  4. 創建一個新的 Node.js 項目

    mkdir my-nodejs-app
    cd my-nodejs-app
    npm init -y
    
  5. 安裝 MongoDB 客戶端庫

    npm install mongodb
    
  6. 編寫連接 MongoDB 的代碼: 創建一個名為 index.js 的文件,并添加以下代碼:

    const { MongoClient } = require('mongodb');
    
    // 連接 URL
    const url = 'mongodb://localhost:27017';
    const dbName = 'your_database';
    
    // 創建 MongoClient 實例
    const client = new MongoClient(url, { useNewUrlParser: true, useUnifiedTopology: true });
    
    async function run() {
      try {
        // 使用 connect 方法連接到服務器
        await client.connect();
        console.log('Connected to MongoDB');
    
        // 選擇數據庫
        const db = client.db(dbName);
    
        // 執行查詢
        const collection = db.collection('your_collection');
        const query = { name: 'your_name' };
        const result = await collection.findOne(query);
        console.log(result);
      } finally {
        // 關閉連接
        await client.close();
      }
    }
    
    run().catch(console.error);
    
  7. 運行代碼

    node index.js
    

通過以上步驟,你可以在 Ubuntu 上使用 Node.js 連接到 MySQL 和 MongoDB 數據庫。根據你的具體需求,可能需要調整數據庫連接配置和查詢語句。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女