node.js(express.js)+mysql实现登录功能
以下是一个使用Node.js, Express.js以及MySQL实现登录功能的简单示例。
首先,确保你已经安装了express
和mysql
包。
npm install express mysql
然后,创建一个简单的Express应用并实现登录功能:
const express = require('express');
const mysql = require('mysql');
// 配置数据库连接
const connection = mysql.createConnection({
host : 'localhost',
user : 'your_username',
password : 'your_password',
database : 'your_database'
});
// 连接数据库
connection.connect();
const app = express();
const port = 3000;
// 登录接口
app.post('/login', (req, res) => {
const { username, password } = req.body;
connection.query('SELECT * FROM users WHERE username = ? AND password = ?', [username, password], (error, results) => {
if (error) throw error;
if (results.length > 0) {
res.status(200).send('登录成功');
} else {
res.status(401).send('用户名或密码不正确');
}
});
});
app.listen(port, () => {
console.log(`服务器运行在 http://localhost:${port}`);
});
在实际应用中,你应该在数据库查询时使用参数绑定,避免SQL注入问题,并且应该加密用户密码以提高安全性。还应该考虑使用JSON Web Tokens (JWT)来管理会话,而不是简单地返回"登录成功"。
以上代码仅用于演示目的,并且在生产环境中需要进行安全加强。
评论已关闭