request经常被叫做req
属性
req.app
这个的用法就是假如你现在抛出一个函数,在另一个模块中调用这个函数,如果另一个模块中想用到这个函数的的app,就可以使用被抛出函数中的req对象的app属性来调用抛出模块的app,例如下面这样调用
req.body
这个属性就是如果你前台通过表单提交数据,后台通过这个属性来获得前台提交过来的数据,这里面有一点需要注意就是,表单必须得有name属性,否则的话是获取不到的,能获取到这个属性,完全是因为使用了body-parser和multer中间件
req.cookie
获取前台传过来的cookie,多亏了有cookie-parse中间件解析
req.fresh
通过字面意思也可以理解,就是说明这个请求是不是第一次到来,如果不是第一次到来,如果每次请求都是相同的那么,服务器会从浏览器缓存中来返回给客户端
req.params
这个就是如果app.get("/user/:name",function(req, res){})如果想获得穿进来的属性的值,就可以通过req.params.name来获取值传进来的属性值,如果路径是正则表达式可以通过req.params[n],来获取属性的值,其中的n是第n个捕获组
req.path
是请求的路径
req.query
获取前台传过来的查询字符串
req.route
返回的是如下的一个对象
方法
req.param()
获取属性,查询字符串的值,也可以用req.params和req.body和req.query