在CentOS上使用Node.js连接数据库,首先需要确保已经安装了Node.js和相应的数据库。这里以MySQL为例,介绍如何在CentOS上使用Node.js连接MySQL数据库。
如果尚未安装Node.js,请按照以下步骤进行安装:
# 更新系统软件包
sudo yum update
# 安装NodeSource Node.js 14.x 仓库
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
# 安装Node.js
sudo yum install -y nodejs
# 验证安装
node -v
npm -v
如果尚未安装MySQL,请按照以下步骤进行安装:
# 安装MySQL
sudo yum install -y mysql-server
# 启动MySQL服务
sudo systemctl start mysqld
# 设置MySQL服务开机自启
sudo systemctl enable mysqld
# 获取临时密码
sudo grep 'temporary password' /var/log/mysqld.log
# 使用临时密码登录MySQL并修改密码
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';
FLUSH PRIVILEGES;
EXIT;
在Node.js项目中,我们需要使用一个库来连接MySQL数据库。这里我们使用mysql库。在项目目录中运行以下命令安装:
npm install mysql
创建一个名为app.js的文件,并编写以下代码:
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'YourNewPassword',
database: 'your_database_name'
});
connection.connect(err => {
if (err) throw err;
console.log('Connected to the database!');
});
// 在这里编写你的数据库操作代码
connection.end();
将YourNewPassword替换为实际的MySQL密码,将your_database_name替换为要连接的数据库名称。
在终端中运行以下命令:
node app.js
如果一切正常,你应该会看到"Connected to the database!"的输出。现在你可以继续编写数据库操作代码了。