用node.js,mysql,express写一个登陆注册页面,登录注册时检查数据库内数据,前端页面注册登录放在同一个表单内,给出所有代码
时间: 2023-03-31 10:02:32 浏览: 58
在开始之前,您需要先安装 Node.js、MySQL 和 express。
1. 创建一个 package.json 文件,并使用 npm 安装 express 和 mysql 模块。
```bash
npm init
npm install express mysql
```
2. 创建一个 server.js 文件,并创建一个 express 应用。
```javascript
const express = require('express');
const app = express();
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
```
3. 在 server.js 中连接到 MySQL 数据库。
```javascript
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'your_username',
password: 'your_password',
database: 'your_database'
});
connection.connect();
```
4. 在 server.js 中设置用于解析请求体的中间件。
```javascript
const bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
```
5. 在 server.js 中创建注册路由。
```javascript
app.post('/register', (req, res) => {
const username = req.body.username;
const password = req.body.password;
const queryString = 'INSERT INTO users (username, password) VALUES (?, ?)';
connection.query(queryString, [username, password], (err, results, fields) => {
if (err) {
console.log(err);
res.sendStatus(500);
return;
}
res.sendStatus(200);
});
});
```
6. 在 server.js 中创建登录路由。
```javascript
app.post('/login', (req, res) => {
const username = req.body.username;
const password = req.body.password;
const queryString = 'SELECT * FROM users WHERE username = ? AND password = ?';
connection.query(queryString, [username, password], (err, results, fields) => {
if (err) {
console.log(err);
res.sendStatus(500);
return;
}
if (results.length > 0) {
res.sendStatus(200);
} else {
res.sendStatus(401);
}
});
});
```
7. 在前端页面中创建登录注册表单。
```