axios面试题

1. axios为什么既能在浏览器环境运行又能在服务器(node)环境运行?

因为axios在浏览器端使用XMLHttpRequest 对象发送ajax请求;在node环境使用  http 对象发送ajax请求。XMLHttpRequest 时一个API,它为客户端提供了在客户端和服务器之间传输数据的功能;process对象是一个global(全局变量),提供有关信息,控制当前的node.js进程。通过判断XMLHttpRequest和process 这两个全局变量来判断程序的运行环境,从而在不同的环境提供不同的http请求模块,实现客户端和服务端程序的兼容。

2. axios的特点有哪些?

  1. Axios是一个基于 promise 的HTTP库,支持promise所有的API
  2. 它可以拦截请求和响应
  3. 它可以转换请求数据和响应数据,并对响应回来的内容自动转换成JSON类型的数据
  4. 安全性更高,客户端支持防御XSRF

3. axios相关的配置属性?

  1. ‘url’是用于请求的服务器url
  2. ‘method’ 是创建请求时使用的方法,默认是get
  3. 'baseURL’将自动加在url前面,除非url是一个绝对URL。
  4. ’transformRequest‘允许在向服务器发送前,修改请求数据,只能用在’put\post\patch’这几个请求方法。
  5. ‘headers’是即将被发送的自定义请求头。
  6. ‘params’是即将与请求一起发送的url参数,必须是一个无格式对象或URLSearchParams对象
  7. ‘auth’表示原告i使用HTTP基础验证,并提供票据,这将设置一个Authorization头,覆写掉现有的热比一使用headers设置的自定义Authorization头
  8. ‘proxy’定义代理服务器的主机名称和端口
上一篇:Node.js


下一篇:垃圾陷阱 && [NOIP2014 提高组] 飞扬的小鸟