Node.js在Linux上如何配置数据库连接
在Linux上配置Node.js数据库连接需依次完成:安装Node.js与npm、初始化项目、安装数据库驱动、创建配置文件存储连接信息、编写连接代码,并建议使用环境变量保护敏感信息以避免硬编码密码。
在Linux上给Node.js应用配上数据库,这事儿说起来并不复杂,但里面有几个容易踩坑的细节,值得一步步捋清楚。先聊聊整个过程的核心逻辑:下载、安装、项目初始化,然后装驱动,最后写代码。就这么几步,别想得太复杂。

第一步:基础环境准备
Linux系统上首先要有的,自然是Node.js和它的包管理器npm。可以用下面这条命令一键搞定:
sudo apt update
sudo apt install nodejs npm
第二步:创建一个干净的项目
找个顺手的目录,建一个项目文件夹,然后初始化npm:
mkdir myapp
cd myapp
npm init -y
第三步:安装针对性的数据库驱动
这一步很关键——不同的数据库需要不同的驱动。以最常见的MySQL为例:
npm install mysql
第四步:配置文件是基础
数据库连接信息,建议统一放在一个单独的配置文件里,而不是到处硬编码。可以创建一个config.js:
// config.js
module.exports = {
db: {
host: 'localhost',
user: 'your_username',
password: 'your_password',
database: 'your_database'
}
};
第五步:连接代码怎么写
在主入口文件(比如app.js)里,用上面创建的配置文件来建立连接:
// app.js
const mysql = require('mysql');
const config = require('./config');
const connection = mysql.createConnection({
host: config.db.host,
user: config.db.user,
password: config.db.password,
database: config.db.database
});
connection.connect((err) => {
if (err) {
console.error('Error connecting to the database: ' + err.stack);
return;
}
console.log('Connected to the database as id ' + connection.threadId);
});
// Your application logic here
connection.end();
第六步:跑起来看看
一切就绪后,执行:
node app.js
进阶:用环境变量保护敏感信息
把密码直接写在代码里,明显不是个好习惯。生产环境中更推荐的做法,是把数据库密码这类敏感信息放在环境变量里。
- 首先安装
dotenv包:
npm install dotenv
- 然后创建一个
.env文件,填入你的连接信息:
DB_HOST=localhost
DB_USER=your_username
DB_PASSWORD=your_password
DB_DATABASE=your_database
- 最后在代码中通过
dotenv加载这些变量:
// app.js
require('dotenv').config();
const mysql = require('mysql');
const connection = mysql.createConnection({
host: process.env.DB_HOST,
user: process.env.DB_USER,
password: process.env.DB_PASSWORD,
database: process.env.DB_DATABASE
});
connection.connect((err) => {
if (err) {
console.error('Error connecting to the database: ' + err.stack);
return;
}
console.log('Connected to the database as id ' + connection.threadId);
});
// Your application logic here
connection.end();
整个流程走完,只要数据库服务已经启动,并且防火墙规则允许连接,那基本上就稳了。数据安全第一位——所以环境变量那一步,千万别省。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















