在 Ubuntu 上,使用 Node.js 連接數據庫有多種方法,具體取決于你使用的數據庫類型(如 MySQL、PostgreSQL、MongoDB 等)。以下是使用 Node.js 連接 MySQL 和 MongoDB 的基本步驟:
安裝 MySQL 服務器:
sudo apt update
sudo apt install mysql-server
安裝 Node.js 和 npm:
sudo apt install nodejs npm
創建一個新的 Node.js 項目:
mkdir my-nodejs-app
cd my-nodejs-app
npm init -y
安裝 MySQL 客戶端庫:
npm install mysql
編寫連接 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();
運行代碼:
node index.js
安裝 MongoDB 服務器:
sudo apt update
sudo apt install -y mongodb
啟動 MongoDB 服務:
sudo systemctl start mongod
安裝 Node.js 和 npm:
sudo apt install nodejs npm
創建一個新的 Node.js 項目:
mkdir my-nodejs-app
cd my-nodejs-app
npm init -y
安裝 MongoDB 客戶端庫:
npm install mongodb
編寫連接 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);
運行代碼:
node index.js
通過以上步驟,你可以在 Ubuntu 上使用 Node.js 連接到 MySQL 和 MongoDB 數據庫。根據你的具體需求,可能需要調整數據庫連接配置和查詢語句。