express模块中的req,res参数的常用属性方法

const express = require('express');
const router = express.Router()
router.get('/',(req,res)=>{
// Request
// req.baseUrl 基础路由地址
// req.body post发送的数据解析出来的对象
// req.cookies 客户端发送的cookies数据
// req.hostname 主机地址 去掉端口号
// req.ip 查看客户端的ip地址
// req.ips 代理的IP地址
// req.originalUrl 对req.url的一个备份
// req.params 在使用/:id/:name 匹配params
// req.path 包含请求URL的路径部分
// req.protocol http 或https协议
// req.query 查询字符串解析出来的对象 username=zhangsan&password=123 { username:zhangsan }
// req.route 当前匹配的路由 正则表达式
// req.params 获取路由匹配的参数
// req.get 获取请求header里的参数
// req.is 判断请求的是什么类型的文件
// req.param(key名称) 用来获取某一个路由匹配的参数 //Response
// res.headersSent 查看http响应是否响应了http头
// res.append(名称,value) 追加http响应头
// res.attachment(文件路径) 响应文件请求
// res.cookie() 设置cookie //res.setHeader('Content-Type','text/html;charset=utf8')
// res.append('Content-Type','text/html;charset=utf8')
// res.append('hehe','1008')
// res.append('haha','1008')
// res.attachment('./xx.zip') //Content-Disposition: attachment; filename="xx.zip"
// res.clearCookie(cookiename) 删除cookie
// res.cookie('zhangsan','lisi') 设置cookie
// res.cookie('zhangsan1','lisi2',{
// maxAge:900000,
// httpOnly:true,
// path: '/admin',
// secure: true,
// signed:true
// })
// res.clearCookie('zhangsan') // res.download(文件的path路径) 跟attachment类似 用来处理文件下载的 参数是文件地址
// res.end http模块自带的
// res.format()协商请求文件类型 format匹配协商的文件类型
// res.format({
// 'text/plain': function(){
// res.send('hey');
// }, // 'text/html': function(){
// res.send('<p>hey</p>');
// }, // 'application/json': function(){
// res.send({ message: 'hey' });
// }, // 'default': function() {
// // log the request and respond with 406
// res.status(406).send('Not Acceptable');
// }
// }); // res.get('key') 获取响应header数据
// res.json() 返回json数据 会自动设置响应header Content-type 为json格式 application/json // res.json({
// xx:100
// }) // res.json({
// xx:100
// }) // jsonp 利用的就是浏览器加载其他服务器的文件不会存在跨域问题
// ajax请求就会有跨域问题 // res.setHeader('Content-Type','text/javascript;charsert=utf8')
// res.end(`typeof ${req.query.callback} == 'function' ? ${req.query.callback}({aa:100}):null`) // res.jsonp({aaa:100}) // 重定向 把访问的地址跳转到另一个地址上
// res.redirect(301,'/api/aes') // express jade
// res.render('index',{title:"hehe",test:"23"})
// res.send('') 发送数据 可以是任意类型的数据
// res.sendFile() 发送文件的
// res.sendStatus(200) 设置发送时的状态码
// res.set('Content-Type', 'text/plain') //设置响应header
// res.status(200) // 设置状态码
// res.type('') // 直接设置响应的文件类型 // res.type('pdf') // res.send({aa:100})
// res.end('ok')
// res.end({aa:100}) // res.end('你好') // res.end(req.get('Accept-Language'))
// res.json({
// is:req.is('text/html')
// }) // res.json({
// type:req.baseUrl,
// hostname:req.hostname,
// // ip:req.ip,
// // ips:req.ips,
// // route:req.route,
// ct:req.get('Accept'),
// cs:'22'
// })
}) router.get('/:id/:date',(req,res)=>{
console.log(req.params)
// res.json(req.params)
res.end(req.param('date'))
}) router.get('/aes',(req,res)=>{
res.json({
type:req.baseUrl
})
})
module.exports = router

  

链接:

http://www.jscwwd.com/article/5e648dfa49a13d1a89caf577

express模块中的req,res参数的常用属性方法的更多相关文章

  1. Delphi中TStringList类常用属性方法详解

    TStrings是一个抽象类,在实际开发中,是除了基本类型外,应用得最多的. 常规的用法大家都知道,现在来讨论它的一些高级的用法. 先把要讨论的几个属性列出来: 1.CommaText 2.Delim ...

  2. JavaScript中正则表达式判断匹配规则以及常用的方法

    JavaScript中正则表达式判断匹配规则以及常用的方法: 字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在. 正则表达式是一种用来匹配字符串的强有力的武器.它的设计思想 ...

  3. javascript中array常用属性方法

    属性: length 表示一个无符号 32-bit 整数,返回一个数组中的元素个数. 截短数组..截短至长度2  则:   .length = 2 方法: Array.from() 方法可以将一个类数 ...

  4. DOM中document对象的常用属性方法

    每个载入浏览器的 HTML 文档都会成为 Document 对象. Document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问. 属性 1  document.anchors  返 ...

  5. js基础之DOM中document对象的常用属性方法

    -----引入 每个载入浏览器的 HTML 文档都会成为 Document 对象. Document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问. 属性 1  document.an ...

  6. mybatis中mapper接口的参数设置几种方法

    方法一:忽略parameterType,加@param("xxx")注解 在mapper接口中加上@param("xxx")注解,则在配置文件中直接用即可 Li ...

  7. EXPRESS项目PM2启动NODE_ENV传参数不生效问题解决方法

    expree项目开发完,涉及到不同环境,要在启动到时候就要配置好环境变量, packge.json文件如下: "scripts": { "dev": " ...

  8. Struts2中action接收中文参数为乱码解决方法

    老实说,中文乱码问题是每个程序员会经常遇到的问题,而且也是一个很头疼的问题.网上很多关于解决中文乱码的帖子,看几个之后你会发现大都是一样的.但是我们照着做,却还是无法解决乱码问题.我也是看了好多帖子, ...

  9. xcopy中提示“无效的参数数量”的解决方法

    原因是DOS下不支持长文件名,只支持8.3格式的文件名 .如果是Windows下的命令行,对于有空格的命令行要加引号.应该是 copy "c:\program files" &qu ...

随机推荐

  1. LeetCode Day 4

    LeetCode0011 给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) .在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, ...

  2. 博客已搬迁到 blog.vivym.xyz

    博客已搬迁到 blog.vivym.xyz

  3. 吴裕雄--天生自然python学习笔记:Python3 XML 解析

    什么是 XML? XML 指可扩展标记语言(eXtensible Markup Language),标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言. XML 被设计用来传输和存 ...

  4. URL与URI与URN的区别与联系

    1.什么是URL? 统一资源定位符(或称统一资源定位器/定位地址.URL地址等[1],英语:Uniform Resource Locator,常缩写为URL),有时也被俗称为网页地址(网址).如同在网 ...

  5. js 函数的防抖(debounce)与节流(throttle)

    原文:函数防抖和节流: 序言: 我们在平时开发的时候,会有很多场景会频繁触发事件,比如说搜索框实时发请求,onmousemove, resize, onscroll等等,有些时候,我们并不能或者不想频 ...

  6. Ness

    三年前与三年后. 今年五月到六月,因为某个原因和蒋哥一起开发了个小游戏.虽然比较粗糙,也没有取得什么,但不管怎么说也是心头肉呀--我比较没用,前期因为ACTF在划水,后期因为ICPC在划水,中间信心满 ...

  7. Jennifer Chayes: 生活始终在你手中

    Jennifer Chayes ​​听到Mark Kac.Freeman J. Dyson.林家翘,或者是David I. Gottlie.BerndSturmfels和Sir John Ball等 ...

  8. redis命令学习(二) · THIS SPACE

    列表(Lists)操作命令 Redis列表是简单的字符串列表,按照插入顺序排序. 你可以添加一个元素导列表的头部(左边)或者尾部(右边)LPUSH命令插入一个新的元素导头部,而RPUSH插入一个新元素 ...

  9. 快速入门和查询Python

    评分: 4.5 作者: Ryan Lu 类别:Python 时间: 1. 注释 三种方式: 单行注释以 # 开头 多行注释用三个单引号 ''' 将注释括起来 多行注释用三个双引号 "&quo ...

  10. Java入门教程四(字符串处理)

    Java 语言的文本数据被保存为字符或字符串类型.字符及字符串的操作主要用到 String 类和 StringBuffer 类,如连接.修改.替换.比较和查找等. 定义字符串 直接定义字符串 直接定义 ...