Express路由

来源:互联网 发布:程序员薪资调查报告 编辑:程序博客网 时间:2024/05/21 05:05

Express 是一个自身功能极简,完全是由路由和中间件构成一个的 web 开发框架




概述


路由用于确定应用程序如何响应对特定端点的客户机请求,包含一个 URI(或路径)和一个特定的 HTTP 请求方法(GET、POST 等)。


语法:app.METHOD(PATH,HANDLER)


app 是 express 的实例。

METHOD 是 HTTP 请求方法。

PATH 是服务器上的路径。

HANDLER 是在路由匹配时执行的函数。

 

例子:


var express = require('express');

var app = express();

//定向HTTP请求

app.get('/', function(req, res){

  res.send('hello world');

});

app.listen(3000);


app.all()方法


一个特殊的路由方法,没有任何http方法与其对应,它的作用是对于一个路径上的所有请求加载中间件,在下面的例子中,来自/user 的请求,不管使用什么http请求方法,里面的句柄都会得到执行


app.all('/user',function(req, res, next){

      console.log('user')

      next();

})


路由路径


路由路径和请求方法一起定义了请求的端点, 它可以是字符串、字符串模式或正则表达式


app.get('/',fn) //匹配根路径的get请求

app.get('/about',fn) //匹配 /about路径的请求

app.get('/random.text',fn) //匹配random.text文件的路径请求

 


0 0
原创粉丝点击