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文件的路径请求 |