node.js中req和res对象的作用
通常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对象的作用相关推荐
- JS中 new FormData() - FormData对象的作用及用法
JS中 new FormData() - FormData对象的作用及用法 js FormData 方法介绍 formData是ajax2.0(XMLHttpRequest Level2)新提出的接口 ...
- node.js中的字符串、对象和json处理函数
querystring.parse() 将字符串转成对象,就是把url上带的参数串转成数组对象. querystring.parse(str, [sep], [eq], [options]) 接收参数 ...
- node mongoose_如何使用Express,Mongoose和Socket.io在Node.js中构建实时聊天应用程序
node mongoose by Arun Mathew Kurian 通过阿伦·马修·库里安(Arun Mathew Kurian) 如何使用Express,Mongoose和Socket.io在N ...
- 如何在node.js中发出HTTP POST请求?
如何在node.js中使用数据发出出站HTTP POST请求? #1楼 如果您使用请求库,这会变得更容易. var request = require('request');request.post( ...
- 掌握Node.js中的Async和Await
在本文中,你将学习如何使用Node.js中的async函数(async/await)来简化callback或Promise. 异步语言结构在其他语言中已经存在了,像c#的async/await.Kot ...
- Day 27: Restify —— 在Node.js中构建正确的REST Web服务
今天决定学一个叫做restify的Node.js模块.restify模块使得在Node.js中写正确的REST API变得容易了很多,而且它还提供了即装即用的支持,如版本控制.错误处理.CORS和内容 ...
- ENSP如何开启服务器的http_如何使用HTTP模块在Node.js中创建Web服务器(上)
当你在浏览器中查看网页时,其实是在向互联网上的另一台计算机发出请求,然后它会将网页提供给你作为响应.你通过互联网与之交谈的那台计算机就是Web服务器,Web服务器从客户端(例如你的浏览器)接收HTTP ...
- 使用Express在Node.js中实现非常基本的路由
by Pau Pavón 通过保罗·帕文(PauPavón) 使用Express在Node.js中实现非常基本的路由 (Really, really basic routing in Node.js ...
- 在Node.js中,如何从其他文件中“包含”函数?
假设我有一个名为app.js的文件. 很简单: var express = require('express'); var app = express.createServer(); app.set( ...
最新文章
- 20189317 《网络攻防技术》 第二周作业
- java 通过反射获取调用类方法及属性
- uvalive5796(图论、桥、并查集)
- 和SAP Sales Organization相关的一些有用函数
- 基于OPENldap搭建postfix 虚拟用户
- c语言发展过程,C语言发展史
- php mvc登陆注册,Asp.Net MVC 5使用Identity之简单的注册和登陆
- 安卓开发之刮刮乐实例教程
- MakeDirZ.bat
- 拇指接龙游戏中的Undo道具与STL容器deque简介
- macOS 配置Android SDK 环境变量
- ubuntu live cd制作
- 响应式布局的基本介绍及原理
- 数学建模——MATLAB基础知识
- python成语接龙代码_实现成语接龙(Python)
- 你应该知道的三相电机知识
- 知名大数据厂商云宏加入龙蜥社区,共同打造信息安全坚实“地基”
- Linux(Ubuntu16.04)自学笔记,资源整理
- PTA 7-80 水仙花数 (20分)
- 将office2016许可版切换为Office 365授权