温馨提示×

Ubuntu Nodejs怎么连接

小樊
45
2026-07-23 14:48:33
栏目: 编程语言

在 Ubuntu 上用 Node.js 连接要看你具体想连什么(MySQL、MongoDB、Redis、PostgreSQL、SSH、API 等)。下面给你常见场景的通用做法 + 示例,你可以直接对照用。


一、确认 Node.js 已安装(Ubuntu)

node -v
npm -v

如果没有:

sudo apt update
sudo apt install nodejs npm

推荐安装 LTS(更稳)

curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt install -y nodejs

二、Node.js 连接常见服务

✅ 1. 连接 MySQL

安装

npm install mysql2

示例

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

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

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

main();

✅ 2. 连接 MongoDB

安装

npm install mongoose

示例

const mongoose = require('mongoose');

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

✅ 3. 连接 PostgreSQL

安装

npm install pg

示例

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

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

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

✅ 4. 连接 Redis

安装

npm install redis

示例

const redis = require('redis');

const client = redis.createClient();
client.on('error', err => console.error(err));

client.connect().then(() => {
  client.set('name', 'ubuntu-node');
  client.get('name').then(val => console.log(val));
});

✅ 5. 连接 HTTP / API

const axios = require('axios');

axios.get('https://api.github.com')
  .then(res => console.log(res.data))
  .catch(err => console.error(err));

✅ 6. 连接本地服务(TCP / Socket)

const net = require('net');

const client = net.createConnection(8080, '127.0.0.1', () => {
  client.write('hello');
});

client.on('data', data => {
  console.log(data.toString());
});

三、常见问题(Ubuntu)

❌ 连接被拒绝

  • 服务没启动:systemctl status mysql
  • 端口没开放
  • 防火墙:sudo ufw status

❌ 权限问题

sudo usermod -aG user_name $USER

四、我可以进一步帮你

你可以直接告诉我:

  • ✅ 想连 什么(数据库 / API / 服务)
  • ✅ 是本机还是远程
  • ✅ 是否报错(贴错误信息)

我可以一步一步帮你排错 ✅

0