,可以通过以下步骤实现:
npm install express mysql
app.js
,并在其中引入所需的模块:const express = require('express');
const mysql = require('mysql');
const pool = mysql.createPool({
host: 'localhost',
user: 'your_mysql_username',
password: 'your_mysql_password',
database: 'your_database_name'
});
const app = express();
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.post('/login', (req, res) => {
const { username, password } = req.body;
// 查询数据库中是否存在匹配的用户名和密码
const query = `SELECT * FROM wp_accounts WHERE username = ? AND password = ?`;
pool.query(query, [username, password], (error, results) => {
if (error) {
console.error('Error executing query:', error);
res.status(500).json({ error: 'Internal server error' });
} else {
if (results.length > 0) {
res.json({ message: 'Login successful' });
} else {
res.status(401).json({ error: 'Invalid credentials' });
}
}
});
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
node app.js
现在,您可以使用POST请求发送用户名和密码到/login
路由,以验证用户身份。如果用户名和密码与数据库中的记录匹配,则返回成功的登录消息;否则返回无效凭据的错误消息。
请注意,这只是一个简单的示例,您可能需要根据实际需求进行更多的验证和安全措施,例如密码哈希和加盐等。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云