NODEJS--Express的路由拆分

路由拆分的步骤

一、在根目录新建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)

你可能感兴趣的:(NODEJS--Express的路由拆分)