路由拆分的步骤
一、在根目录新建router文件
创建productRouter.js 和 userRouter.js
二、在productRouter.js中完成商品的业务逻辑
- 创建路由对象
const express = require("express")
//创建路由对象,来管理路由
const router = express.Router()
- 创建数据库连接
const mysql = require("mysql")
const conn = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'root',
database: "yunheshop",
port: '3306'
})
- 数据接口逻辑
// 数据接口逻辑 (Mock数据 模拟数据)
router.get("/product", (req, res) => {
let { productName } = req.query;
let sql = "select * from product where productName = ?"
conn.query(sql, [productName], function (err, result) {
if (err) {
console.log('查询数据库失败');
} else {
let data;
if (result.length) {
data = {
code: 0,
list: result
}
} else {
data = {
code: 1,
msg: '没有结果 '
}
}
res.send(data)
}
})
})
router.post('/product',()=>{})
router.delete('/product',()=>{})
router.put('/product',()=>{})
module.exports = router
在app.js引入路由模块,并使用
//引入商品路由模块
const productRouter = require("./router/productRouter")
const userRouter = require("./router/userRouter")
......
app.use(express.static("./public"))
//所有以"/"开始的路径,都会去执行productRouter
app.use("/",productRouter)
app.use("/",userRouter)