1.前言 what
中间件和路由的分离的实例
只能执行中间件和路由功能。
每个 Express 应用程序都有一个内置的应用程序路由器。
模块化思想
,避免所有路由写到路口,
2.基础用法
每个界面有很多请求
这个页面或者这个功能的请求都会以这个功能开头作为接口,后续在跟其他的具体内容
var indexRouter = express.Router() app.use("/index", indexRouter) indexRouter.get("/getData", function (req, res) { res.send("index_getData") }) var listApp = express.Router() app.use("/list",listApp) listApp.get("/top", function (req, res) { res.send("list_top") }) listApp.get("/nav", function (req, res) { res.send("list_nav") }) listApp.get("/menu", function (req, res) { res.send("list_menu") }) listApp.get("/myinfo", function (req, res) { res.send("list_myinfo") })
调试
3.封装模块
const express = require('express') var app = express() var indexRouter = express.Router() app.use("/index", indexRouter) indexRouter.get("/", function (req, res) { res.send("index") }) indexRouter.get("/top", function (req, res) { res.send("index_top") }) indexRouter.get("/nav", function (req, res) { res.send("index_nav") }) indexRouter.get("/menu", function (req, res) { res.send("index_menu") }) indexRouter.get("/myinfo", function (req, res) { res.send("index_myinfo") }) // 可以继续封装 2级 module.exports = indexRouter
使用模块
const express = require('express') var app = express() app.use(express.static(__dirname+"./public")) app.use("/index",require("./routes/indexRouter")) app.listen(8080, function () { console.log("8080启动") })