node-25-Router

简介: 中间件和路由的分离的实例只能执行中间件和路由功能。每个 Express 应用程序都有一个内置的应用程序路由器。模块化思想,避免所有路由写到路口,

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")
})
调试

MIP5K37H60MIZ9%8QT[[ETD.png


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启动")
})




相关文章
|
Kubernetes 容器
k8s指定config文件查看node—2023.02
k8s指定config文件查看node—2023.02
107 0
|
7月前
|
JavaScript 前端开发 数据库
【Node系列】node中的函数
在Node.js中,函数是一段可重复使用的代码,它可以接受输入(参数),执行一系列操作,并返回一个结果(返回值)。
48 3
|
7月前
|
JavaScript 前端开发
node总结(一)
node总结(一)
|
7月前
|
JavaScript 前端开发 Linux
2020你应该知道的Node配置
2020你应该知道的Node配置
90 1
|
Web App开发 运维 JavaScript
Node的介绍
Node的介绍
162 0
|
JSON 负载均衡 JavaScript
Node【一】初识Node
Node【一】初识Node
152 0
Node【一】初识Node
node笔记记录85router之1
node笔记记录85router之1
33 0
node笔记记录85router之1
node笔记记录86router之2
node笔记记录86router之2
53 0
node笔记记录86router之2
|
Web App开发 JavaScript 前端开发
node初探 什么是node
前言里面说了,node 是一门使用chorme V8 引擎来解析JavaScript, 并且解决异步IO,事件驱动,高性能的一种脚本语言,它的出来就搭上了chrome浏览器开发的v8引擎的这一趟快车。
node初探 什么是node
|
运维 监控 JavaScript
gmailWatcher之node
gmailWatcher之node
104 0