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
// 引入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"); });