express的请求和相应对象

  (1)请求对象:req

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

    req.query:get请求的查询字符串参数

    req.body:post的请求体内容

    req.route:关于当前匹配路由的信息,主要用于路由调试

    req.cookies:一个对象,包含从客户端传递来的cookie信息

    req.headers:一个对象,从客户端接到的请求抱头

    req.ip:客户端ip地址

    req.path:请求路径,不包含协议,端口,查询字符串

    req.host:主机名

    req.xhr:bool:值,判断请求是否是ajax请求

    req.protocol:用于标示协议http,https

    req.url:path+查询字符串

  (2)响应对象:res

    res.status(code) :设置http状态码,express默认是200。可利用此函数返回404或者500页面,重定向的话用redirect()

    res.set(name,value):设置响应头,这通常不需要设置

    res.cookie(name,value,[options]),res.clearCookie(name,[options]):设置或者清除cookie值

    res.redirect([status],url):重定向浏览器,默认状态吗:302:url是路由里面的路径而不是视图里面的路径

    res.json([status],json):向客户端发送json数据及其可选的状态吗

    res.jsonp([status],jsonp)

    res.send([status],body):向客户端发送响应及其状态吗

    res.type(type):相当于res.set(‘Content-Type‘,‘type‘)

    res.format(obj):根据响接收请求报文头发送不同的内容:res.format({‘text/plain‘:‘hi,here‘,‘text/html‘:‘<b>hi,here</b>‘})

    res.attachment([filename]):让浏览器下载内容而不是展示内容

    res.locals:一个对象,包含用于渲染视图的默认上下文

    

时间: 2024-10-11 07:14:03

express的请求和相应对象的相关文章

【Express】请求和响应对象

浏览器发送的信息 app.get('/headers', function(req, res){ res.set('Content-Type', 'text/plain'); var s = ''; for(var name in req.headers) s += name + ': ' + req.headers[name] + '\n'; res.send(s); });

body-parser Node.js(Express) HTTP请求体解析中间件

body-parser Node.js(Express) HTTP请求体解析中间件 2016年06月08日     781     声明 在HTTP请求中,POST.PUT和PATCH三种请求方法中包含请求体,Node.js 原生HTTP模块中,请求体要基于流的方式接收和解析.body-parser是一个HTTP请求体解析中间件,使用这个模块可以解析JSON.Raw.文本.URL-encoded格式的请求体,Express框架中就是使用这个模块做为请求体解析中间件. 请求体解析 1.1 原生环境

PHP如何通过Http Post请求发送Json对象数据?

因项目的需要,PHP调用第三方 Java/.Net 写好的 Restful Api,其中有些接口,需要 在发送 POST 请求时,传入对象. Http中传输对象,最好的表现形式莫过于JSON字符串了,但是作为参数的接收方,又是需要被告知传过来的是JSON! 其实这不难,只需要发送一个 http Content-Type头信息即可,即 “Content-Type: application/json; charset=utf-8”,参考代码如下: <?php /** * PHP发送Json对象数据

request请求转换成对象。

1)前端post数据过来,key和val键值对会有很多,这个时候往后端进行插值的时候,最好将这些键值对转换成对象进行处理. 使用common-beanutils 来将前端传递过来的map直接转换成对象. 依赖jar包: 前端代码的name属性要和后端bean对象属性一致! 1 <h1>测试POST</h1> 2 <form action="/bean" method="post"> 3 <input type="t

Express post请求无法解析参数的原因

router.post('/', function(req, res) { console.log(req.body); console.log(req.body.name); console.log(req.body.tel); res.send("ok"); }); // 下面是log {} undefined undefined 原因:因为post的是一个raw的字符串,Express默认只支持json与x-www-form-urlencoded 解决方法:使用json对象与后台

Node.js:get/post请求、全局对象、工具模块

一.GET/POST请求 在很多场景中,我们的服务器都需要跟用户的浏览器打交道,如表单提交.表单提交到服务器一般都使用 GET/POST 请求. 1.获取GET请求内容 由于GET请求直接被嵌入在路径中,URL是完整的请求路径,包括了?后面的部分,因此你可以手动解析后面的内容作为GET请求的参数.node.js 中 url 模块中的 parse 函数提供了这个功能. var http = require('http'); var url = require('url'); var util =

express转发请求

express var express = require('express'); var axios = require('axios'); var qs = require('qs'); var router = express.Router(); const ajax = axios.create({ baseURL: 'http://test.com', headers: { 'Content-Type': 'application/x-www-form-urlencoded;chars

利用请求域传递对象

生命周期:在service方法调用之前由服务器创建,传入service方法.整个请求结束,request生命结束. 作用范围:整个请求链. 作用:在整个请求链中共享数据,最常用的:在Servlet中处理好的数据要交给Jsp显示,此时参数就可以放置在Request域中带过去. public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException

HttpContext请求上下文对象

一.HttpContext概述 HttpContext基于HttpApplication的处理管道,由于HttpContext对象贯穿整个处理过程,所以,可以从HttpApplication处理管道的前端将状态数据传递到管道的后端,完成状态的传递任务. HttpContext的生命周期从服务器接收的HTTP请求开始到反应发送回客户端结束. 在WebForm或类库(包括MVC)项目中,通过Current静态属性,就能够获得HttpContext的对象. HttpContext context =