1 项目初始化
新建api_server作为项目的根目录,在根目录内新建app.js作为项目的入口文件,并初始化如下所示:
const express=require('express')
const app=express()
//导入cors中间件,配置跨域
const cors=requiure('cors')
//将cors注册为全局中间件
app.use(cors())
//配置解析 application/x-www-form-urlencoded 格式的表单数据的中间件
app.use(express.urlencoded({
extended:false})
app.listen(3007,(req,res)=>{
console.log('app server running at http://127.0.0.1:3007')
})
1.1初始化路由相关的文件夹
在根目录中新建router文件夹,用于存放所有的路由模块;
在根目录中新建router_handler文件夹,用于存放所有的路由处理函数模块。
在router文件夹中新建user.js文件,作为用户的路由模块
//router/user.js
const express=require('express')
const router=express.Router()
//用户注册路由
router.post('/reguser',(req,res)=>{
res.send('注册成功')
})
//用户登录路由
router.post('/login',(req,res)=>{
res.send('登录成功')
})
//将路由对象共享出去
module.exports=router
在app.js中引入并使用用户注册路由
const userRouter=require('./router/user')
// /api表示在使用userRouter路由接口的时候,需要加上/api
app.use('/api',userRouter)
为了保证路由模块的纯粹性,在router_handler文件夹中新建user.js文件,用于存放在那个用户相关路由处理函数模块。所有的路由处理函数写到user.js中。
在/router_handler/user.js中,向外exports两个对象
//注册用户的路由处理函数
exports.regUser=(req,res)=>{
res.send(''注册Ok)
}
//登录的处理函数
exports.login=(req,res)=>{
res.send('登录ok')
}
接着修改/router/user.js代码
const express=require('express')
const router=express.Router()
//导入路由处理函数模块
const userHandler