Express基础(下)

简介: Express基础(下)

路由的使用


最简单的用法

在 Express 中使用路由最简单的方式,就是把路由挂载到 app 上,示例代码如下:

const express = require('express')
const app = express()
// 挂在路由
app.get('/', function (req, res) {
    res.send('hello world!')
})
app.post('/', function (req, res) {
    res.send('got a post request')
})
// 启动web服务器
app.listen(8080, () => {
    console.log('server is running');
})

模块化路由

为了方便对路由进行模块化的管理,Express 不建议将路由直接挂载到 app 上,而是推荐将路由抽离为单独的模块。 将路由抽离为单独模块的步骤如下:

① 创建路由模块对应的 .js 文件

② 调用 express.Router() 函数创建路由对象

③ 向路由对象上挂载具体的路由

④ 使用 module.exports 向外共享路由对象

⑤ 使用 app.use() 函数注册路由模块

创建路由模块

const express = require('express')
// 创建路由对象
const router = express.Router()
// 挂载获取用户列表的路由
router.get('/user/list', function (req, res) {
    res.send('get user list')
})
router.post('/user/add', function (req, res) {
    res.send('Add new user')
})
// 向外导出路由对象
module.exports = router

注册路由模块

const express = require('express')
const app = express()
// 使用app.use() 注册路由模块
const userRouter = require('./router')
// 使用 app.use() 注册路由模块
app.use(userRouter)
// 启动web服务器
app.listen(8080, () => {
    console.log('server is running');
})

为路由模块添加前缀

类似于托管静态资源时,为静态资源统一挂载访问前缀一样,路由模块添加前缀的方式也非常简单:

// 导入路由模块
const userRouter = require('./router.js')
// 使用 app.use() 注册路由模块,并添加统一的访问前缀


Express中间件


中间件的概念


中间件(Middleware ),特指业务流程的中间处理环节。

现实生活中的例子

在处理污水的时候,一般都要经过三个处理环节,从而保证处理过后的废水,达到排放标准。

1670071396476.jpg

处理污水的这三个中间处理环节,就可以叫做中间件。

Express 中间件的调用流程

当一个请求到达 Express 的服务器之后,可以连续调用多个中间件,从而对这次请求进行预处理。

1670071408926.jpg

Express 中间件的格式

Express 的中间件,本质上就是一个 function 处理函数,Express 中间件的格式如下:

1670071422199.jpg

注意:中间件函数的形参列表中,必须包含 next 参数。而路由处理函数中只包含 req 和 res。

相关文章
|
6月前
|
JavaScript 前端开发 中间件
玩转Express(三)实现你的Express
玩转Express(三)实现你的Express
|
6月前
初识express框架
初识express框架
|
6月前
|
Web App开发 JSON 中间件
express学习 - (3)express 路由
express学习 - (3)express 路由
142 1
|
6月前
|
JavaScript 前端开发 中间件
Express 框架介绍
Express 框架介绍
|
6月前
|
存储 JavaScript 中间件
91 # 实现 express 的优化处理
91 # 实现 express 的优化处理
52 0
|
开发框架 JavaScript 前端开发
Express
Express 是一个基于 Node.js 的快速、简洁、灵活的 Web 应用开发框架。它提供了一系列强大的功能,帮助开发者快速构建各种 Web 应用。Express 的原理是利用 Node.js 内置的 http 模块,通过中间件和路由等功能,实现Web应用的开发。
201 1
|
JavaScript 前端开发 中间件
Express基础使用和基础配置
Express 简介 Express 是一个简洁而灵活的 node.js Web应用框架, 提供一系列强大特性帮助你创建各种Web应用。
116 0
Express基础使用和基础配置
|
JSON JavaScript 前端开发
|
开发框架 JavaScript 前端开发