Express.js中的请求与响应
时间: 2024-03-07 14:53:45 浏览: 56
在Express.js中,请求对象(req)和响应对象(res)是处理HTTP请求和响应的核心。下面是一些常见的请求和响应对象的属性和方法:
请求对象(req)的属性:
- req.params:包含路由中的参数
- req.query:包含查询字符串参数
- req.body:包含POST请求的表单数据
- req.cookies:包含请求发送的所有cookie
- req.headers:包含请求头信息
- req.path:包含请求的路径
请求对象(req)的方法:
- req.get(field):获取请求头中的指定字段的值
- req.is(type):检查请求是否是指定类型的媒体类型
- req.param(name[, defaultValue]):获取路由参数、查询字符串参数或者请求体参数的值
- req.cookies.get(name):获取指定名称的cookie的值
响应对象(res)的属性:
- res.status:设置响应的状态码
- res.cookie(name, value[, options]):设置cookie
- res.header(field[, value]):设置响应头信息
- res.json([body]):发送一个JSON响应
- res.send([body]):发送一个响应
响应对象(res)的方法:
- res.redirect([status,] path):重定向到指定的路径
- res.render(view[, locals][, callback]):渲染视图并发送给客户端
- res.sendfile(path[, options][, fn]):发送指定文件的内容
- res.sendStatus(status):设置响应状态码并发送响应
- res.set(field[, value]):设置响应头信息
- res.type(type):设置响应的Content-Type
阅读全文