req.xhr判断请求来自ajax还是普通请求;

若为ajax则是为true

这个属性是通过判断headers中的

x-requested-with的值来判断的

下面是来自ajax的请求:

 1   host: 'localhost:3000',2   connection: 'keep-alive',
 3   accept: '*/*',
 4   'if-none-match': 'W/"b5-nK3C+n/aPR++6ICHo9ZKmQ"',
 5   'user-agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.8 Safari/537.36',
 6   'x-requested-with': 'XMLHttpRequest',
 7   referer: 'http://localhost:3000/',
 8   'accept-encoding': 'gzip, deflate, sdch',9   'accept-language': 'zh-CN,zh;q=0.8',
10   cookie: 'privatecloud_sid=s%3AXUaL1RJr1h2r6yb52djAwrK3TWaIL91V.iuM%2FJ5a0MgnJcBrBPBOqFVShhezZly%2BwxxZ2O2bIa%2Bg'

下面是普通求求:

 1   host: 'localhost:3000',2   connection: 'keep-alive',
 3   pragma: 'no-cache',
 4   'cache-control': 'no-cache',
 5   'upgrade-insecure-requests': '1',
 6   'user-agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.8 Safari/537.36',
 7   accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
 8   'accept-encoding': 'gzip, deflate, sdch',9   'accept-language': 'zh-CN,zh;q=0.8',
10   cookie: 'privatecloud_sid=s%3AXUaL1RJr1h2r6yb52djAwrK3TWaIL91V.iuM%2FJ5a0MgnJcBrBPBOqFVShhezZly%2BwxxZ2O2bIa%2Bg'

以上是通过req.headers打印出来的;

红色为相同属性,其他为不同属性;可以根据这些属性来做判断;

转载于:https://www.cnblogs.com/suoking/p/5773969.html

req.xhr在express中的应用相关推荐

  1. Express中带有参数的路由请求req.query、req.body、req.params

    我们的需求是:我们循环遍历出所有用户和密码,我们打算点击删除之后将对应的ID作为参数传输到对应的路由,处理之后,地址重定向也就是页面刷新,数据重新显示. 前端代码: <table border= ...

  2. express中的错误处理

    错误处理 定义错误处理中间件和定义其他中间件一样,除了需要 4 个参数,而不是 3 个,其格式如下 (err, req, res, next).例如: app.use(function(err, re ...

  3. multer 文件上传系统在express中的使用

    multer 文件上传系统在express中的使用 参考: 技术栈 Multer 是一个node.js中间件,用于处理 multipart/form-data类型的表单数据,主要用于上传文件. 在fo ...

  4. 【node】express中mysql的基本用法、连接池的使用、事务的回滚

    [node]express中mysql的基本用法.连接池的使用 安装mysql包 mysql的配置信息 mysql基本操作 查询mysql并渲染数据 mysql插入操作 首先在html页面写上< ...

  5. 示例Express中路由规则及获取请求参数

    本次给大家分享一篇基于express中路由规则及获取请求参数的方法,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下.如有不足之处,欢迎批评指正. express中常见的路由规则 ...

  6. express中get和post的区别

    express中get和post的区别 1.GET请求无需中间件 req.query 即可 2.POST请求需要中间件body-parser // 使用bodyParser,否则server中req. ...

  7. GraphQL学习第三篇 -在Express中使用GraphQL

    在Express中使用GraphQL主要有以下几步: 1. 安装 graphql 和 express-graphql: 2. 引入express-graphql: 3. 引入自定义的schema,其中 ...

  8. jade模板语法在express中的使用方法

    在 Express 中调用 jade 模板引擎 jade 变量调用 if 判断 循环 Case 选择 在模板中调用其他语言 可重用的 jade 块 (Mixins) 模板包含 (Includes) 模 ...

  9. 在 Express中配置使用 art-template 模板引擎 --- express-art-template

    1. 模板引擎 为了使 art-template模板引擎能够更好地和Express框架配合,模板引擎在原art-template模板引擎的基础上封装了 express-art-template 安装 ...

最新文章

  1. [原创]商城系统下单库存管控系列杂记(二)(并发安全和性能部分延伸)
  2. cookie JS验证码
  3. java调度:(六)quarts_cron表达式
  4. 学计算机申请书100字,加入学生会申请书100字范文
  5. Angular之双向数据绑定(上)
  6. ValidateRequest=false 不在.net2.0 中该怎么办?
  7. python学习精华——成长篇
  8. InfluxDB源码阅读之httpd服务
  9. 中国急性缺血性中风治疗学行业市场供需与战略研究报告
  10. aws s3 獲取所有文件_Url从Amazon S3获取文件
  11. vue 调用移动录像_vue调用摄像头拍照 (移动)2020-11-18
  12. 李宏毅2017机器学习homework1-利用gradient descent拟合宝可梦CP值代码并利用adagrad进行优化
  13. SSM订单数据管理系统
  14. linux+livecd维修工具,使用LiveCd修复Ubuntu
  15. 前端HTML银行管理系统界面部分实现
  16. max3232ese_MAX3232CSE使用指南,MAX3232CES和MAX3232ESE有什么区别?
  17. 魔兽世界插件开发:Beginning Lua with World of Warcraft Add-ons 中文翻译及学习 (1.1)
  18. java独行风格 行尾_JAVA的特点
  19. 红光光浴只有流汗的效果?#红光光浴#种光光学
  20. 堆——以洛谷p3378,p1334,p1628,p1878为例

热门文章

  1. 【转】Linux上安装使用SSH(ubunturedhat)
  2. javascript基础拾遗——词法作用域
  3. 汇编实验2.2 查找匹配字符串(附有详细注释和源代码和相关知识)
  4. 交换排序之——快速排序(c/c++)
  5. day18 正则表达式
  6. 报道称:Check Point正在洽谈收购CyberArk
  7. BigMemroy系列文章--11. BigMemory中的SizeOf问题
  8. 网站降权的原因以及恢复的方法 (二)
  9. 如何配置 SQL Server 2005 以允许远程连接
  10. 浅析Microsoft .net PetShop程序中的购物车和订单处理模块(Profile技术,异步MSMQ消息)转...