ubuntu

Ubuntu上Node.js如何集成数据库

小樊
43
2025-07-03 17:45:58
栏目: 编程语言

在Ubuntu上集成Node.js与数据库,您可以选择多种数据库,例如MySQL、PostgreSQL、MongoDB等。以下是针对几种常见数据库的集成步骤:

1. MySQL

安装MySQL服务器

sudo apt update
sudo apt install mysql-server

安装Node.js MySQL驱动

npm install mysql

示例代码

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 server.');
});

connection.query('SELECT * FROM your_table', (err, results, fields) => {
  if (err) throw err;
  console.log(results);
});

connection.end();

2. PostgreSQL

安装PostgreSQL服务器

sudo apt update
sudo apt install postgresql postgresql-contrib

安装Node.js PostgreSQL驱动

npm install pg

示例代码

const { Pool } = require('pg');

const pool = new Pool({
  user: 'your_username',
  host: 'localhost',
  database: 'your_database',
  password: 'your_password',
  port: 5432,
});

pool.query('SELECT * FROM your_table', (err, res) => {
  if (err) throw err;
  console.log(res.rows);
});

3. MongoDB

安装MongoDB服务器

sudo apt update
sudo apt install -y mongodb

启动MongoDB服务

sudo systemctl start mongod

安装Node.js MongoDB驱动

npm install mongodb

示例代码

const { MongoClient } = require('mongodb');

async function main() {
  const uri = "mongodb://localhost:27017";
  const client = new MongoClient(uri);

  try {
    await client.connect();
    const database = client.db('your_database');
    const collection = database.collection('your_collection');

    const query = { name: 'your_name' };
    const result = await collection.findOne(query);
    console.log(result);
  } finally {
    await client.close();
  }
}

main().catch(console.error);

总结

以上步骤展示了如何在Ubuntu上集成Node.js与MySQL、PostgreSQL和MongoDB。您可以根据需要选择合适的数据库,并按照相应的步骤进行安装和配置。确保在运行Node.js应用程序之前,数据库服务器已经启动并运行。

0
看了该问题的人还看了