初始化项目
npm init -y
安装特定版本的express
在项目目录中新建app.js作为整个项目的入口文件,并初始化如下代码
const express = require('express')
const app = express()
app.listen(3007, () => {
console.log("服务器启动:http://127.0.0.1:3007")
})
安装cors中间件,配置cors跨域
导入并配置cors跨域
const cors = require("cors")
app.use(cors())
配置解析表单数据的中间件
初始化路由相关的文件夹
新建router文件夹
- 项目根目录中,用来存放所有的路由模块
- 路由模块中,只存放客户端的请求和处理函数之间的映射关系
- 例如:router文件夹下新建user.js,代表用户模块
const express = require('express')
const router = express.Router()
router.post('/reguser', (req, res) => {
res.send('reguser ok')
})
router.post('/login', (req, res) => {
res.send('login ok')
})
module.exports = router
- 但为了保证路由模块中只存放关系,需要抽离用户路由模块的中的处理函数,保证纯粹性
新建router_handler文件夹
- 抽离用户路由模块的中的处理函数
- 项目根目录中,用来存放所有的路由处理函数
- 专门负责存放每个路由对应的处理函数
- 例如,router_handler文件夹下新建user.js进行抽离处理函数
exports.reguser=(req,res)=>{
res.send('reguser ok')
}
exports.login=(req,res)=>{
res.send('login ok')
}
有了router_handler文件夹后,router文件下对应关系更加纯粹
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
app.js文件中导入并使用以及注册路由模块
const userRouter =require("./router/user")
app.use('/api',userRouter)
运行跑一下,试试