| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 六、Express框架 -> 正文阅读 |
|
[网络协议]六、Express框架 |
个人学习笔记,无法保证正确性? 1. Express框架简介官网 1.) Express特性
2.) Express语法概括
当我们访问了一个不存在路由,express会自动跳到一个页面给出一个友好提示,比如 2. 中间件1.) 什么是中间件中间件就是express框架提供的一堆方法,可以接收客户端发来的请求、可以对请求做出响应;对于一个请求,express框架允许我们设置多个中间件来处理,多个中间件会按照它们被定义的顺序依次来对请求进行处理。 2.) 中间件的组成中间件主要由两部分构成,
3.) next()可以针对同一个请求设置多个中间件,对同一个请求进行多次处理。
4.) app.use() 中间件用法app.use 匹配所有的请求方式(包括get、post请求),可以直接传入请求处理函数,代表接收所有的请求。
app.use 第一个参数也可以传入请求地址,代表不论什么请求方式,只要是这个请求地址就接收这个请求。
5.) 中间件应用 简单举例
6.) 错误处理中间件在程序执行的过程中,不可避免的会出现一些无法预料的错误,比如文件读取失败,数据库连接失败。错误处理中间件是一个集中处理错误的地方。 Error()
err
注意,错误处理中间件 只能捕获同步代码执行出错时throw的错误,无法捕获异步代码执行出错时throw的错误 在node.js中,异步API的错误信息都是通过回调函数获取的,支持Promise对象的异步API发生错误可以通过catch方法捕获。
7.) 捕获错误异步函数执行如果发生错误要如何捕获错误呢?
3. Express框架请求处理1.) 构建模块化路由express.Router
2.) GET参数的获取req.queryExpress框架中使用
Express路由参数这是一种较为特殊的获取get请求参数的方式
那么,在浏览器的get请求url是如下这样的 2.) POST参数的获取body-parserExpress中接收post请求参数需要借助第三方包
3.) 静态资源的处理express.static()通过Express内置的express.static可以方便地托管静态文件,例如img、CSS、JavaScript 文件等。
现在,public 目录下面的文件就可以访问了, 比如:
另外还可以指定虚拟路径
访问时要注意虚拟路劲 4. express-art-template模板引擎app.engine()app.set()res.render()为了使 art-template 模板引擎能够更好的和 Express 框架配合,模板引擎官方在原 art-template 模板引擎的基础上封装了
app.locals 对象将变量设置到app.locals对象下面,这个数据在所有的模板中都可以获取到。
|
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 22:31:28- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |