nodejs连接数据库传送到前端实现登录界面
时间: 2023-08-05 19:30:05 浏览: 117
在现登录界面时,我们需要先将用户输入的账号和密码与数据库中的数据进行比对,如果账号和密码都匹配,则认为用户登录成功。
下面是一个使用 Node.js 连接 MySQL 数据库并实现简单登录界面的示例代码:
```javascript
const express = require('express');
const mysql = require('mysql');
const bodyParser = require('body-parser');
const app = express();
// 创建数据库连接
const connection = mysql.createConnection({
host: 'localhost',
user: 'yourusername',
password: 'yourpassword',
database: 'yourdatabase'
});
// 连接数据库
connection.connect();
// 使用 body-parser 解析 POST 请求体
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
// 处理登录请求
app.post('/login', (req, res) => {
const { username, password } = req.body;
// 查询数据库中是否存在该用户
connection.query('SELECT * FROM users WHERE username = ? AND password = ?', [username, password], (error, results, fields) => {
if (error) throw error;
if (results.length > 0) {
// 用户存在,登录成功
res.send('Login success!');
} else {
// 用户不存在或密码错误,登录失败
res.send('Invalid username or password!');
}
});
});
// 启动服务器
app.listen(3000, () => {
console.log('Server started on port 3000');
});
```
在上面的示例中,我们使用了 Express.js 框架来处理 HTTP 请求,并使用了 body-parser 中间件来解析 POST 请求体。当用户提交登录表单时,我们会将用户名和密码发送到服务器端的 `/login` 路由。在 `/login` 路由中,我们会查询数据库中是否存在该用户,如果存在并且密码匹配,则返回登录成功的提示,否则返回登录失败的提示。
当然,这只是一个简单的示例代码,实际开发中你需要根据具体业务需求来实现更完善的登录功能。同时,为了保证安全性,建议对用户输入的密码进行加密处理。
阅读全文