Ubuntu上Node.js如何与数据库连接
作者:EasyWind
时间:2026-05-01
浏览:2
在Ubuntu上,Node.js如何与数据库连接 在Ubuntu环境中为Node.js应用接入数据库,其实有相当成熟的路径。不同的数据库,通过其对应的Node.js驱动程序,都能实现顺畅连接。下面就来梳理一下几种常见数据库的具体连接方法。 1. MongoDB 对于NoSQL的代表MongoDB,第
本文目录
在Ubuntu上,Node.js如何与数据库连接
在Ubuntu环境中为Node.js应用接入数据库,其实有相当成熟的路径。不同的数据库,通过其对应的Node.js驱动程序,都能实现顺畅连接。下面就来梳理一下几种常见数据库的具体连接方法。

1. MongoDB
对于NoSQL的代表MongoDB,第一步自然是安装其官方驱动程序。
npm install mongodb
安装完成后,创建一个app.js文件,并写入以下连接代码。这里需要注意连接URI的格式和选项的配置。
const MongoClient = require('mongodb').MongoClient;
const uri = "mongodb://localhost:27017/myDatabase";
MongoClient.connect(uri, { useNewUrlParser: true, useUnifiedTopology: true }, (err, client) => {
if (err) throw err;
const db = client.db("myDatabase");
console.log("Connected to MongoDB!");
client.close();
});
代码准备就绪后,在终端运行这个文件即可。
node app.js
2. MySQL
连接经典的关系型数据库MySQL,同样从安装驱动开始。
npm install mysql
接着,在app.js文件中配置连接参数,包括主机、用户名、密码和数据库名,这些都是必不可少的信息。
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'your_username',
password: 'your_password',
database: 'myDatabase'
});
connection.connect(err => {
if (err) throw err;
console.log('Connected to MySQL database!');
});
connection.end();
保存文件,执行命令来测试连接。
node app.js
3. PostgreSQL
另一个强大的开源关系型数据库PostgreSQL,其连接流程也大同小异。首先安装对应的pg包。
npm install pg
然后,在app.js中,使用Client类来建立连接。其配置对象的结构与MySQL类似,非常直观。
const { Client } = require('pg');
const client = new Client({
host: 'localhost',
user: 'your_username',
password: 'your_password',
database: 'myDatabase'
});
client.connect(err => {
if (err) throw err;
console.log('Connected to PostgreSQL database!');
});
client.end();
最后,运行应用文件以验证连接是否成功。
node app.js
以上便是三种主流数据库的连接示范。关键在于,务必根据您实际使用的数据库类型和具体的环境配置,替换代码示例中的主机地址、用户名、密码和数据库名称等信息。
作者最新文章
京东发布AI餐饮经营工具,已在全国300余家中小餐饮门店落地应用
2026-11-02 10:44
ACfun回家官网入口-acfun网页版免费入口
2026-10-30 14:15
漫蛙manwa漫画官网入口及登录指南2027
2026-10-28 19:07
camtasia怎么导入ppt 幻灯片录制教程
2026-10-27 13:23
PDF怎么高清转换成图片?PDF转图片如何保持清晰度?
2026-10-27 11:54
上一篇:
Ubuntu上Node.js应用如何调试
下一篇:
PHP如何在Linux上进行安全加固
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多

































