- 4
- 0
- 约3.83千字
- 约 8页
- 2021-04-12 发布于天津
- 举报
F
F面这个例子展示了为应用跟路径定义的 GET和POST请求:
Ex press的路由详解
路由
路由是指如何定义应用的端点(URIS以及如何响应客户端的请求。
路由是由一个 URI、HTTP请求(GET POST等)和若干个句柄组成,它的结构如下: app.METHOD(p
ath, [callback...], callback), app 是 express 对象的一个实例, METHOD 是一个 HTTP 请求方法,
path是服务器上的路径, callback是当路由匹配时要执行的函数。
F面是一个基本的路由示例:
var exp ress = require(ex press);
var| |app = exp ress();
// res pond with hello world whe n a GET request is made to the home page
app .get(7, fun cti on(req, res) { |
res.se nd(hello world);
});
路由方法
路由方法源于HTT P请求方法,和exp ress实例相关联。
PAGE
PAGE #
|// GET method route
app .get(7, fun cti on (req, res) { |
res.se nd(GET request to the home page);
});
// P OST method route
hpp.post(7, function (req, res) {
res.se nd( POST request to the home page);
|});
Ex press 定义了如下和 HTT P 请求对应的路由方法: get, p ost, p ut, head, delete, op tio ns, trace, co py, lock, mkcol, move, purge, propfind, proppatch, uniock, report, mkactivity, checkout, merge, m-s earch, notify, subscribe, unsubscribe, patch, search,禾口 connect。
有些路由方法名不是合规的 JavaScript变量名,此时使用括号记法,比如: app[m-search](7, funct ion ...
app .all()是一个特殊的路由方法,没有任何 HTT P方法与其对应,它的作用是对于一个路径上的所有
请求加载中间件。
在下面的例子中,来自 “/secret的请求,不管使用 GET POST PUT、DELETE或其他任何http模
块支持的HTTP请求,句柄都会得到执行。
app .all(7secret, fun cti on (req, res, n ext) { I
con sole.log(Access ing the secret secti on ...);
810 });
8
10 });
2 hextO; // pass contro「 to the next handler
路由路径
路由路径和请求方法一起定义了请求的端点,它可以是字符串、字符串模式或者正则表达式。
Exp ress RoExpress使用path-to-regexp匹配路由路径,请参考文档查阅所有定义路由路径的方法。
Exp ress Ro
ute Tester是测试基本 Ex press路径的好工具,但不支持模式匹配。
查询字符串不是路由路径的一部分。
使用字符串的路由路径示例:
//匹配根路径的请求
app.getC/, function (req, res) {
res.se nd(root);
});
//匹配/about路径的请求
app .getC/about, fun cti on (req, res) { |
bs.se nd(about); I
});
// 匹配/random.text 路径的请求
app .get(7ra ndom.text, fun cti on (req, res) {
res.se nd(ra ndom.text);
272829
27
28
29
11
使用字符串模式的路由路径示例:
//匹配acd和abcd
12
app .get(7ab?cd, fun cti on(req, res) {
13
res.se ndCab?cd);
14
});l
15
// 匹配 abed、abbed、abbbcd 等|
16
app .get(7ab+cd, fun cti on( req, res) { |
res.se nd(ab+cd
您可能关注的文档
最近下载
- 中国共产党党内监督条例解读课件.ppt VIP
- 农业植保无人机的操作与维护技巧.docx VIP
- 2025-2026学年九年级物理春季开学第一课(课件)(人教版).pptx
- 中国共产党党内监督条例解读经典讲义.ppt VIP
- 固定式带式输送机毕业设计说明书.doc VIP
- 2025年上海市静安区高考英语二模试卷.docx VIP
- 人教版八年级下册生物全册新质教学课件(配2026年春改版教材).pptx
- 2025年上海长宁区高三二模高考英语试卷试题(含答案详解) .pdf VIP
- 2025届上海杨浦区高三英语二模试题及答案.docx VIP
- 《叶圣陶语文教育论集》序原文全文阅读.docx VIP
原创力文档

文档评论(0)