一、创建项目
1.初始化包管理配置文件:
npm init -y
2.安装espress
npm i express@4.17.1
3.创建app.js作为整个项目的入口文件,导入需要的模块,并启动3007端口
// 导入 express 模块
const express = require('express')
// 创建 express 的服务器实例
const app = express()
// 调用 app.listen 方法,指定端口号并启动web服务器 app.listen(3007, function () { console.log('api server running at http://127.0.0.1:3007') })
4.配置跨域请求,需要用到cors
4.1、安装cors
npm i cors
4.2、在app.js中导入cors中间件,并注册成全局中间件
// 导入 cors 中间件
const cors = require('cors')
// 将 cors 注册为全局中间件 app.use(cors())
5、配置解析表单数据的中间件
配置解析 application/x-www-form-urlencoded 格式的表单数据的中间件,默认情况下,如果不配置解析表单数据中间件,则 req.body 默认等于 undefined
app.use(express.urlencoded({ extended: false }))
6、初始化用户路由模块
6.1、创建user.js文件,作为用户的路由模块
const express = require('express')
const router = express.Router()
// 导入用户路由处理函数模块
const userHandler = require('../router_handler/user')
// 注册新用户
router.post('/reguser', userHandler.regUser)
// 登录
router.post('/login', userHandler.login) module.exports = router
6.2、将用户路由的处理函数抽出,目的是为了路由的纯粹性,便于维护
路由的处理函数:
// 注册用户的处理函数
exports.regUser = (req, res) =>{
res.send('reguser OK')
}
// 登录的处理函数
exports.login = (req, res) => {
res.send('login OK')
}
二、实现登录和注册的功能
1.在MySQL Workbench 创建用户存储数据表单
2.在项目中安装并且配置MySQL的模块
2.1安装MySQL模块
npm i mysql