express 命令汇总

请求对象(req 或者 request )的生命周期始于Node的http.IncomingMessage的实例。

req.params  数组,包含命名过的路由参数

req.param(name)  返回命名的路由参数,或者GET请求或POST请求。

req.query  对象,查询字符串 location.search后面的

req.body  对象,包含post请求参数。要使用必须先引入中间件 body-parser,例如app.use(require('body-parser')());

req.route  当前匹配路由的信息。用于路由调试

req.cookies/req.singnedCookies  对象,包含从客户端传递过来的cookies的值

req.headers  从客户端收到的请求报头

req.accepts([type])  一个简便的方法。用来确定客户端是否接受一个或者一组指定的类型(可选类型可以是单个的MIME类型,如application/json,一个逗号分隔集合或者一个数组)。

req.ip  客户端的ip地址

req.path  请求路径(不含有协议,主机,端口或者查询字符串)

req.host  一个简便的方法,用来返回客户端所报告的主机名。

req.xhr  如果请求由ajax发起将会返回true

req.protocol  用于标识请求的协议

响应对象(res 或者 response)的色很难干嘛周期始于node核心对象http.ServerResponse的实例。

res.status(code)  设置状态码

res.set(name,value)  设置响应头

res.type(type)  简便的设置响应头

res.cookie(name,value,[options]), res.clearCookie(name,[options])  设置或者清除客户端cookies值,需要中间件

res.redirect([status], url)  重定向浏览器

res.send(body), res.send(status,body)  向客户端发送响应或者包含状态码的响应 。express的默认内容类型是 text/html。

res.json(json), res.json(status, json)  向客户端发送jsonp及可选的状态码

res.format(object)  这个方法允许根据请求响应头发送不同的内容  res.format({'text/plain': 'hi there', 'text/html': '<b>hi there </b>'});

res.attachment([filename])

res.sendFile(path, [option], [callback])  可以根据路径读取指定文件并且将内容发送到客户端。使用静态中间件,并将发送到客户端的文件放在公共目录下。

res.links(link)  设置链接响应报头。

res.locals, res.render(view, [locals], callback)  res.locals是一个对象,包含用于渲染视图的上下文。res.render使用配置的模板引擎渲染视图。res.render的默认响应代码为200

原文地址:https://www.cnblogs.com/otss/p/5100007.html