linux

Linux环境下Node.js如何进行数据库连接

小樊
31
2025-06-05 02:09:47
栏目: 编程语言

在Linux环境下,Node.js可以通过多种方式连接到数据库。以下是一些常见的数据库及其对应的Node.js连接方法:

  1. MySQL:

使用mysqlmysql2库来连接MySQL数据库。首先,需要安装库:

npm install mysql

然后,创建一个名为db.js的文件,并添加以下代码:

const mysql = require('mysql');

const connection = mysql.createConnection({
  host: 'localhost',
  user: 'your_username',
  password: 'your_password',
  database: 'your_database'
});

connection.connect(error => {
  if (error) throw error;
  console.log('Connected to the database!');
});

module.exports = connection;
  1. PostgreSQL:

使用pg库来连接PostgreSQL数据库。首先,需要安装库:

npm install pg

然后,创建一个名为db.js的文件,并添加以下代码:

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

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

module.exports = pool;
  1. MongoDB:

使用mongoose库来连接MongoDB数据库。首先,需要安装库:

npm install mongoose

然后,创建一个名为db.js的文件,并添加以下代码:

const mongoose = require('mongoose');

mongoose.connect('mongodb://localhost/your_database', {
  useNewUrlParser: true,
  useUnifiedTopology: true
});

const db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', () => {
  console.log('Connected to MongoDB!');
});

module.exports = db;
  1. SQLite:

使用sqlite3库来连接SQLite数据库。首先,需要安装库:

npm install sqlite3

然后,创建一个名为db.js的文件,并添加以下代码:

const sqlite3 = require('sqlite3').verbose();

const db = new sqlite3.Database('your_database.sqlite3', (err) => {
  if (err) {
    console.error(err.message);
  } else {
    console.log('Connected to SQLite database!');
  }
});

module.exports = db;

请根据您使用的数据库类型选择合适的库,并将上述示例中的your_usernameyour_passwordyour_database替换为您的实际数据库凭据。

0
看了该问题的人还看了