express 介绍
- 什么是 express ?
- 基于 Node.js 平台开发的 “web 开发框架” ,就是一个 node.js 模块
- express的作用:它提供一系列强大的特性,帮助你创建各种 Web 和移动设备应用。
- express 同时也是 Node.js 的一个模块
- express 官方网站
express 特点
- 实现了路由功能
- 中间件(函数)功能
- 对 req 和 res 对象的扩展
- 可以集成其他模板引擎
express 中的中间件
- 中间件(Middleware) 是一个函数,它可以访问请求对象(request object (req)), 响应对象(response object (res)), 和 web 应用中处于请求-响应循环流程中的中间件,一般被命名为 next 的变量。
- 常规中间件(应用级中间件)的回调函数,一般有3个参数
- req, res, next
- 其中next()是一个函数,通过这个函数把执行流程交给下一个中间件
- 可以挂在中间件的部分方法
- app.use()
- app.get()、app.post()、app.put()、app.delete()、…等各种请求方法
- 注意:在挂载中间件时 next() 方法的重要性,不调用该方法无法执行到下一个中间件
- 中间件的应用场景
- 利用中间件实现记录日志功能
- 利用中间件模拟body-parser功能
案例:搭建一个简单的服务器
第一步在一个空的文件夹下使用
npm init -y
初始化一个项目第二步,新建一个index.js的文件夹
第三步,使用
npm i express
下载express
第四步引入express
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21// 引入express
var express = require('express')
// 初始化express
var app = express()
// 挂载中间件
app.use('/', async (req, res, next) => {
console.log(req.path)
next()
})
// 服务接口
app.get('/', (req, res) => {
res.send('Hello World')
})
// 监听端口
app.listen(8888, () => {
console.log("http://localhost:8888");
});