Express的路由详解讲解0001.docxVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档