1、express是一个基于Node平台的web应用开发框架,它提供了一系列强大的特性,帮助你创建各种web应用。我们可以使用 npm installexpress命令下载。
2、Express框架特性:(1、提供了方便简洁的路由定义方式 (2、对获取HTTP请求参数进行了简化处理 (3、对模板引擎支持度高,方便渲染动态HTML页面。(4、提供了中间件机制有效控制htpp请求 。(5、拥有大量第三方中间件对功能进行拓展。
3、send()方法:(1、send方法内部会检测响应内容的类型 (2、send方法会自动设置http状态码 (3、send方法会帮我们自动设置响应的内容类型及编码。
4、中间件:中间件就是一堆方法,可以接收客户端发来的请求,可以对请求做出响应,也可以将请求交给下一个中间件继续处理。
5、中间件主要由2部分组成:中间件方法和请求处理函数。
中间件方法由express提供,负责拦截请求,请求处理函数由开发人员提供,负责处理请求。
6、app.use匹配所有的请求方式,可以直接传入请求处理函数,代表接收所有的请求。
7、中间件的应用:
(1、路由保护,客户端在访问需要登录的页面时,可以先使用中间件判断用户的登录状态,用户如果未登录,则拦截请求,直接响应,禁止用户进入需要登录的页面。
(2、网站维护公告,在所有路由的最上面定义接收所有请求的中间件,直接为客户端做出响应,网站在维护中。
(3、自定义404界面。当用户访问的请求路径不存在时,可以为不存在的请求路径专门定义一个路由,来通知用户您访问的页面不存在。
8、错误处理中间件:在程序处理的过程中,不可避免的会发现一些无法预料的错误,比如文件读取失败,数据库连接失败,错误处理中间件是一个集中处理错误的地方。
9、捕获错误:在node.js中,异步API的错误信息都是通过回调函数获取的,支持promise对象的异步API发生错误。
10、try catch可以捕获异步函数以及其他同步代码在执行过程中发生的错误,但是不能捕获其他类型API发生的错误。
11、获取GET参数:
express框架中使用req.query即可,框架内部会将GET参数转换为对象并返回。
12、获取POST参数
express接收post请求参数需要借助第三方包body-parser。
13、静态资源的处理:通过express.static可以方便的托管静态文件,例如img、html、css等。
express
最新推荐文章于 2024-08-27 20:38:19 发布