node怎么连接mysql数据库
原创标题:怎样在Node.js中连接MySQL数据库
Node.js是一个强盛的JavaScript运行环境,而MySQL是广泛使用的开源关系型数据库。在Node.js项目中,我们经常性需要与MySQL数据库进行交互,以存储和检索数据。本文将指导你怎样在Node.js环境中安装并连接到MySQL数据库。
1. 安装MySQL模块
首先,你需要在你的Node.js项目中安装一个叫做`mysql2`的模块,它是最受欢迎的MySQL客户端库之一。你可以使用npm(Node包管理器)来安装。在终端或命令行中输入以下命令:
npm install mysql2 --save
2. 创建数据库连接
在你的Node.js文件中,引入`mysql2`模块并创建一个连接。这里是一个简洁的示例:
const mysql = require('mysql2/promise');
// 创建数据库连接配置
const config = {
host: 'localhost', // 数据库主机地址
user: 'your_username', // 数据库用户名
password: 'your_password', // 数据库密码
database: 'your_database' // 数据库名
};
// 创建连接
async function getConnection() {
try {
const connection = await mysql.createConnection(config);
console.log('Connected to MySQL server');
return connection;
} catch (error) {
console.error('Error connecting to MySQL server:', error);
throw error;
}
}
// 调用函数获取连接
getConnection().then((connection) => {
// 在这里执行查询等操作
// ...
}).catch((error) => {
console.error('Error:', error);
});
3. 执行SQL查询
一旦你有了数据库连接,就可以执行SQL查询了。例如,获取数据:
async function selectData(connection) {
try {
const [rows] = await connection.query('SELECT * FROM your_table');
console.log(rows);
} catch (error) {
console.error('Error executing query:', error);
}
}
// 调用函数执行查询
getConnection().then(selectData).catch((error) => {
console.error('Error:', error);
});
4. 关闭连接
记得在完成操作后关闭数据库连接,以释放资源:
async function closeConnection(connection) {
try {
await connection.end();
console.log('Disconnected from MySQL server');
} catch (error) {
console.error('Error closing connection:', error);
}
}
// 在合适的地方调用closeConnection方法
selectData(connection).then(closeConnection).catch((error) => {
console.error('Error:', error);
});
总结
以上就是使用Node.js连接MySQL的基本步骤。通过这种行为,你可以轻松地在Node.js项目中与MySQL数据库进行交互。记住,为了平安起见,你应该避免在生产环境中明文存储数据库凭据,并使用环境变量或者配置文件来管理这些敏感信息。