1.Application的方法:
app.listen, 程序端口号
HTTP method 的各种动作
app.method app.delete app.get app.post,app.put 等
app.all除了匹配所有的HTTP动词,给特殊的前缀和无条件匹配的时候使用
app.use 挂载中间件方法到路径上,只要路径被匹配,就按照顺序执行中间件
app.route返回一个单例模式的路由实例,避免重复路由名字。
2. Application setting的方法
app.engine app.set,app.get app.enable app.disable
3. app render 渲染view
4.app.param 给路由参数,添加回调函数,第一个形参是参数或者数组,只会被调用一次。
app.path 返回程序的典型路径
2. Router 类的方法
router.all 避免中间件的重逢, 把后面声明的路由中使用的验证操作或者自动加载等公共操作统一交给router.all
router.method 是类似于Application method的使用 router.route 用来返回一个单例实例,然后一次性添加method 以及对应处理的中间件
router.use 匹配给定的路径加载中间件,中间件的定义顺序决定中间件的优先级。
router.param 针对路由中的某个参数设置中间件,即使被匹配多个路由,它只是被调用一次, 但是它被调用的优先级最高。
3 Request and Response
req.query 是来取req的路由中的属性值,req.params与路由中的参数名一一对应,
如果设置了session,req.session 就是一个临时储存器,可以存使用频率高的对象比如说用户
req.body 常见的是用来从body中通过html标签的name来取值的。
res 实际项目中最为常见 res.render 渲染页面 和 res.redirect 方法,页面跳转请尽量使用从根目录下开始的绝对路径. 这样代码的可读性也高些