Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,允许开发者使用 JavaScript 编写服务器端的应用程序。MySQL 是一个流行的关系型数据库管理系统,用于存储和管理数据。
在 Node.js 中使用 MySQL 进行用户登录,通常涉及到以下几个步骤:
mysql.createConnection() 或 mysql.createPool() 方法创建连接时,确保传递正确的参数。以下是一个简单的 Node.js + MySQL 用户登录示例:
const mysql = require('mysql');
// 创建数据库连接
const connection = mysql.createConnection({
host: 'localhost',
user: 'your_username',
password: 'your_password',
database: 'your_database'
});
// 连接数据库
connection.connect((err) => {
if (err) throw err;
console.log('Connected to MySQL database!');
});
// 用户登录函数
function loginUser(username, password, callback) {
const sql = 'SELECT * FROM users WHERE username = ? AND password = ?';
connection.query(sql, [username, password], (err, results) => {
if (err) return callback(err);
if (results.length > 0) {
callback(null, { success: true, message: 'Login successful!' });
} else {
callback(null, { success: false, message: 'Invalid username or password.' });
}
});
}
// 示例调用
loginUser('testuser', 'testpassword', (err, result) => {
if (err) console.error(err);
console.log(result);
});
// 关闭数据库连接
connection.end();请注意,在实际应用中,密码应该进行加密存储,并使用更安全的验证方式(如哈希加盐),以确保用户数据的安全性。
没有搜到相关的文章