位置: 编程技术 - 正文

node.js中axios使用心得总结(nodejs常用api)

编辑:rootadmin

推荐整理分享node.js中axios使用心得总结(nodejs常用api),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs acl,nodejs atob,node.js await,nodejs常用api,node.js await,node axios,nodejs acl,node.js await,内容如对您有帮助,希望把文章链接给更多的朋友!

Axios是一个基于Promise的 HTTP 库,可以用在浏览器和node.js 中,因为尤大大的推荐,axios也变得越来越流行。最近项目中使用axios也遇到了一些问题,就借此机会总结一下,如有错误,还请不吝指正。

功能

浏览器端发起XMLHttpRequests请求

node层发起http请求

支持Promise API

拦截请求和响应

转换请求和响应数据

取消请求

自动转换JSON数据

客户端支持防御XSRF(跨站请求伪造)

兼容

使用

npmnpm install axios

node.js中axios使用心得总结(nodejs常用api)

bowerbower install axios

cdn

<script src="

POST

注意事项

在使用GET方法传递参数时使用的是params,并且官方文档中介绍为:params are the URL parameters to be sent with the request. Must be a plain object or a URLSearchParams object。译为:params作为URL链接中的参数发送请求,且其必须是一个plain object或者是URLSearchParams object。plain object(纯对象)是指用JSON形式定义的普通对象或者new Object()创建的简单对象;而URLSearchParams object指的是一个可以由URLSearchParams接口定义的一些实用方法来处理 URL 的查询字符串的对象,也就是说params传参是以/user&#;ID=1&name=mike&sex=male形式传递的。

而在使用POST时对应的传参使用的是data,data是作为请求体发送的,同样使用这种形式的还有PUT,PATCH等请求方式。有一点需要注意的是,axios中POST的默认请求体类型为Content-Type:application/json(JSON规范流行),这也是最常见的请求体类型,也就是说使用的是序列化后的json格式字符串来传递参数,如:{ "name" : "mike", "sex" : "male" };同时,后台必须要以支持@RequestBody的形式接收参数,否则会出现前台传参正确,后台接收不到的情况。

如果想要设置类型为Content-Type:application/x-www-form-urlencoded(浏览器原生支持),axios提供了两种方式,如下:

浏览器端

不过,并不是所有浏览器都支持URLSearchParams,兼容性查询caniuse.com,但是这里有一个Polyfill (polyfill:用于实现浏览器并不支持的原生API的代码,可以模糊理解为补丁,同时要确保polyfill在全局环境中)。

或者,你也可以用qs这个库来格式化数据。默认情况下在安装完axios后就可以使用qs库。

node层

在node环境中可以使用querystring。同样,也可以用qs来格式化数据。

补充

常见的请求体类型还有一种方式,即multipart/form-data(浏览器原生支持),也就是提交表单数据常用的一种格式。和x-www-form-urlencoded对比起来,后者则是数据被编码成以 '&' 分隔的键-值对, 同时以 '=' 分隔键和值。非字母或数字的字符会被Percent-encoding(URL encoding),这也就是为什么这种类型不支持二进制数据的原因 (应使用 multipart/form-data 代替)。

node.js支持多用户web终端实现及安全方案 terminal(命令行)作为本地IDE普遍拥有的功能,对项目的git操作以及文件操作有着非常强大的支持。对于WebIDE,在没有web伪终端的情况下,仅仅提供封装

windows下更新npm和node的方法 公司的新项目要启动了,需要使用Angular4.0,并且使用webpack工具进行打包。所以就需要安装node。node的安装很简单,在node的官网nodejs.org去下载msi安装包

详解如何实现一个简单的Node.js脚手架 原因在工作中,需要开发一个脚手架,用于给相关用户提供相关的开发便利性。适合人群对前端、Node操作有一定的了解,同时向了解脚手架开发过程或

标签: nodejs常用api

本文链接地址:https://www.jiuchutong.com/biancheng/370620.html 转载请保留说明!

上一篇:windows系统下更新nodejs版本的方案(windows更新)

下一篇:node.js支持多用户web终端实现及安全方案(node.js可以跨平台吗)

  • 税务ukey与税控盘的区别
  • 企业取得房租收据怎么写
  • 经济补偿影响下份工作吗
  • 零报税有风险吗
  • 企业发生的职工培训费应计入产品的制造成本
  • 合伙律师事务所的合伙人必须是
  • 附加税申报减免性质代码下面的三个请选择用填吗
  • 其他综合收益影响所有者权益吗
  • 子公司固定资产移到母公司
  • 可供出售金融资产会计处理
  • 小微企业享受减免税政策
  • 企业收到赞助费
  • 已认证抵扣的进项发票,次月开具红字发票信息表,凭证
  • 来料加工账务处理方法
  • 收到老板给的购房发票
  • 三证合一之后还有税务登记证吗
  • 去年增值税销项少2元
  • 预付款发票可以入费用吗
  • 广告公司可以开维修费吗
  • 制作费算什么费用
  • 劳务报酬个人所得税怎么计算
  • 应收账款的坏账处理方式有哪几种
  • 认缴资本 实收资本
  • 忘记excel工作表保护密码怎么办
  • 估计退货的会计分录
  • 腾讯云centos5.8
  • 发生利息收入的分录
  • 证券公司佣金是买卖都要收吗
  • mac safari使用技巧
  • schupd.exe - schupd是什么进程 有什么用
  • linux 速度
  • 预付下年度广告费会计分录
  • php 数组定义
  • 预测编码方式
  • 流动资产占总资产比重多少较为合适
  • notion all in one
  • the模板引擎
  • php操作mysql数据库的扩展有哪三个
  • qrcode.min.js
  • 七姐妹悬崖是怎样形成
  • passwd -s命令
  • 固定资产处置的三种方式
  • ssh-keygen -m pem
  • 企业向慈善机构捐款会计分录
  • 有问题的原始凭证是什么
  • 支付水电费如何做账务处理
  • 工业企业出租设备租金计入什么科目
  • 税率变更协议怎么写
  • 营运资金周转率是什么指标
  • 促销费会计分录怎么写
  • 什么叫做固定资本
  • 注销退税后又补税了
  • 福利费发票可以抵扣进项税吗
  • 应付利息核算的会计分录
  • 固定资产报废的账务处理
  • 固定资产怎么做账
  • 从货款中扣除罚款的分录怎么写
  • 上一年度企业所得税汇算清缴会计分录
  • 有销项税额转出吗
  • 应付工资的计算公式用友
  • 二类银行卡是什么卡
  • 银行日记账怎么导出
  • mysql5.7.20安装
  • linux下安装mysql简单的方法
  • 怎样用windows
  • win7桌面图标跑到最下面怎么办
  • linux系统中怎么输入中文
  • windows7搭建ftp
  • centos chrony
  • pptd40nt.exe是什么进程 有什么用 pptd40nt进程查询
  • win7更改ip地址后有网络无法上网
  • 如何把win7系统复制到u盘里
  • cocos2dx-3.2+lua 启动项目小技巧
  • css隐藏显示元素的方法
  • javascript编写函数
  • jsp页面显示日历控件
  • jquery showdialog
  • 印花税怎么计提科目
  • 税务稽查预警指标
  • 粤商通个体户怎样注册
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设