​​​​​​​通常req用作传递给函数和方法的参数,而res则是函数的执行结果或者回调信息。

request对象

request 对象有“请求,需求,要求”的意思,表示 HTTP 请求,包含了请求查询字符串,参数,内容,HTTP 头部等属性

常见属性有:
req.app 当callback为外部文件时,用req.app访问express的实例

req.baseUrl: 获取路由当前安装的URL路径

req.body /req.cookie 获得请求主体/cookies

req.fresh /req.stale 判断请求是否还新鲜

req.hostname / req.ip 获取主机名和IP地址

req.originalUrl 获取原始请求URL

req.path 获取请求路径

req.protocol 获取协议类型

req.route 获取当前匹配的路由

req.get 获取指定的http请求头

req.is 判断请求头Content-Type的MIME类型

response对象

response 对象有 “响应,反应,答复”的意思,表示 HTTP 响应,即在接收到请求时向客户端发送的 HTTP 响应数据

res.app 同req.app 一样

res.append() 追加指定HTTP头

res.set() 在res.append()后将重置之前设置的头

res.cookie() 设置cookie

res.clearCookie() 清除cookie

res.download() 传送指定路径的文件

res.get() 返回指定的http头

res.json() 传送json响应

res.jsonp() 传送jsonp的响应

res.location() 只设置响应Location HTTP头,不设置状态码

res.redirect() 设置响应到location htpp头 ,设置状态吗302

res.render 渲染一个view,同时向callback传递渲染后的字符串,如果在渲染过程中有错误发生next(err)将会被自动调用。callback将会被传入一个可能发生的错误以及渲染后的页面,这样就不会自动输出了。

res.send() 传送http响应

res.set() 设置http头,传入obj可以一次设置多个头

res.status() 设置hppt状态码

res.type() 设置content-type 的mime类型

node.js中req和res对象的作用相关推荐

  1. JS中 new FormData() - FormData对象的作用及用法

    JS中 new FormData() - FormData对象的作用及用法 js FormData 方法介绍 formData是ajax2.0(XMLHttpRequest Level2)新提出的接口 ...

  2. node.js中的字符串、对象和json处理函数

    querystring.parse() 将字符串转成对象,就是把url上带的参数串转成数组对象. querystring.parse(str, [sep], [eq], [options]) 接收参数 ...

  3. node mongoose_如何使用Express,Mongoose和Socket.io在Node.js中构建实时聊天应用程序

    node mongoose by Arun Mathew Kurian 通过阿伦·马修·库里安(Arun Mathew Kurian) 如何使用Express,Mongoose和Socket.io在N ...

  4. 如何在node.js中发出HTTP POST请求?

    如何在node.js中使用数据发出出站HTTP POST请求? #1楼 如果您使用请求库,这会变得更容易. var request = require('request');request.post( ...

  5. 掌握Node.js中的Async和Await

    在本文中,你将学习如何使用Node.js中的async函数(async/await)来简化callback或Promise. 异步语言结构在其他语言中已经存在了,像c#的async/await.Kot ...

  6. Day 27: Restify —— 在Node.js中构建正确的REST Web服务

    今天决定学一个叫做restify的Node.js模块.restify模块使得在Node.js中写正确的REST API变得容易了很多,而且它还提供了即装即用的支持,如版本控制.错误处理.CORS和内容 ...

  7. ENSP如何开启服务器的http_如何使用HTTP模块在Node.js中创建Web服务器(上)

    当你在浏览器中查看网页时,其实是在向互联网上的另一台计算机发出请求,然后它会将网页提供给你作为响应.你通过互联网与之交谈的那台计算机就是Web服务器,Web服务器从客户端(例如你的浏览器)接收HTTP ...

  8. 使用Express在Node.js中实现非常基本的路由

    by Pau Pavón 通过保罗·帕文(PauPavón) 使用Express在Node.js中实现非常基本的路由 (Really, really basic routing in Node.js ...

  9. 在Node.js中,如何从其他文件中“包含”函数?

    假设我有一个名为app.js的文件. 很简单: var express = require('express'); var app = express.createServer(); app.set( ...

最新文章

  1. 20189317 《网络攻防技术》 第二周作业
  2. java 通过反射获取调用类方法及属性
  3. uvalive5796(图论、桥、并查集)
  4. 和SAP Sales Organization相关的一些有用函数
  5. 基于OPENldap搭建postfix 虚拟用户
  6. c语言发展过程,C语言发展史
  7. php mvc登陆注册,Asp.Net MVC 5使用Identity之简单的注册和登陆
  8. 安卓开发之刮刮乐实例教程
  9. MakeDirZ.bat
  10. 拇指接龙游戏中的Undo道具与STL容器deque简介
  11. macOS 配置Android SDK 环境变量
  12. ubuntu live cd制作
  13. 响应式布局的基本介绍及原理
  14. 数学建模——MATLAB基础知识
  15. python成语接龙代码_实现成语接龙(Python)
  16. 你应该知道的三相电机知识
  17. 知名大数据厂商云宏加入龙蜥社区,共同打造信息安全坚实“地基”
  18. Linux(Ubuntu16.04)自学笔记,资源整理
  19. PTA 7-80 水仙花数 (20分)
  20. 将office2016许可版切换为Office 365授权

热门文章

  1. 解决电脑不能拖拽文件的方法
  2. 频谱、边际谱、包络谱
  3. 应用统计学学什么科目_应用统计学(复试科目)大纲,参考书目
  4. 抖音快手化,快手应该焦虑么?
  5. Oracle通配符%使用注意,如like %XXX%
  6. 桌面3d打印机种类不同的操作流程
  7. pom文件本身没有错误,但文件上有个红色的错误标记
  8. 列式数据库与行式数据库
  9. Apache支持ASP.Net+ASP+JSP
  10. 2023年细胞生物学复习汇总