温馨提示×

centos怎么配置nodejs数据库连接

小樊
39
2026-07-08 06:44:09
栏目: 编程语言

下面分 两部分 说明:
1️⃣ CentOS 上安装并配置 Node.js
2️⃣ Node.js 连接数据库(MySQL / PostgreSQL / MongoDB 示例)


一、CentOS 安装 Node.js(推荐方式)

✅ 方式一:使用 NodeSource(推荐,版本新)

# 安装依赖
sudo yum install -y curl

# 添加 Node.js 20.x 源(可换成 18.x、22.x)
curl -fsSL https://rpm.nodesource.com/setup_20.x | sudo bash -

# 安装 Node.js
sudo yum install -y nodejs

# 验证
node -v
npm -v

✅ 方式二:使用 EPEL(版本较旧)

sudo yum install -y epel-release
sudo yum install -y nodejs npm

二、Node.js 连接数据库

1️⃣ 连接 MySQL(最常见)

安装依赖

npm init -y
npm install mysql2

示例代码

const mysql = require('mysql2/promise');

async function main() {
  const conn = await mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: 'password',
    database: 'testdb'
  });

  const [rows] = await conn.execute('SELECT NOW()');
  console.log(rows);

  await conn.end();
}

main();

CentOS 需要确认 MySQL 已启动

systemctl status mysqld

2️⃣ 连接 PostgreSQL

安装依赖

npm install pg

示例代码

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

const client = new Client({
  host: 'localhost',
  user: 'postgres',
  password: 'password',
  database: 'testdb',
  port: 5432
});

client.connect();

client.query('SELECT NOW()', (err, res) => {
  console.log(res.rows);
  client.end();
});

3️⃣ 连接 MongoDB

安装依赖

npm install mongoose

示例代码

const mongoose = require('mongoose');

mongoose.connect('mongodb://localhost:27017/testdb')
  .then(() => console.log('MongoDB connected'))
  .catch(err => console.error(err));

三、CentOS 常见问题排查

✅ 防火墙放行数据库端口

sudo firewall-cmd --add-port=3306/tcp --permanent
sudo firewall-cmd --reload

✅ SELinux 可能影响连接

临时关闭测试:

setenforce 0

✅ 数据库允许远程连接

  • MySQL:bind-address = 0.0.0.0
  • PostgreSQL:pg_hba.conf

四、生产环境建议

✅ 使用 环境变量 管理数据库配置

npm install dotenv
require('dotenv').config();
DB_HOST=localhost
DB_USER=root
DB_PASSWORD=password
DB_NAME=testdb

五、我可以继续帮你

你可以直接告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 数据库类型(MySQL / PostgreSQL / MongoDB)
  • 是否生产环境 / 本地开发

我可以给你 完整可运行的部署方案

0