node.js https 模块设置请求头等信息


// https://www.iqiyi.com/v_19rs789v28.html
var fs = require('fs');
var https = require('https');
var option={
    rejectUnauthorized: false,
    hostname:'www.iqiyi.com',
    path:'/',
    headers:{
        'Accept':'*/*',
        'Accept-Encoding':'utf-8',  //这里设置返回的编码方式 设置其他的会是乱码
        'Accept-Language':'zh-CN,zh;q=0.8',
        'Connection':'keep-alive',
        'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36'
    }
};
https.get(option,function(res){
    var chunks = [];
    res.on('data',function(chunk){
        chunks.push(chunk);
    })
    res.on('end',function(){
        // console.log(Buffer.concat(chunks).toString());
        fs.writeFileSync('test.html', Buffer.concat(chunks).toString());
    })
})
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: axios.min.js 是一个基于 Promise 的 HTTP 客户端,用于浏览器和 Node.js 环境中发送 HTTP 请求。它是一个轻量级、简洁易用的库,可以替代传统的 XMLHttpRequest 来发送请求。 axios.min.js 具有以下特点: 1. 支持同时在浏览器和 Node.js 中使用,可以在前端和后端代码中统一使用相同的 API。 2. 提供简单易用的 API,可以发送各种类型的请求(GET、POST、PUT、DELETE 等),支持传输数据、设置请求头设置超时等功能。 3. 支持 Promise,可以使用 async/await 或 then/catch 的方式处理异步请求的结果,代码逻辑清晰。 4. 提供了强大的拦截器功能,可以在请求发送前和响应返回后对请求和响应进行拦截和处理,方便实现全局的请求/响应配置和错误处理。 5. 提供了取消请求的功能,可以在请求过程中取消请求操作,避免不必要的资源浪费。 6. 跨浏览器的支持,可以在主流的浏览器中使用,包括 Chrome、Firefox、Safari、IE 等。 7. 提供了丰富的错误处理机制,可以捕获请求的错误并进行处理,方便进行调试和错误处理。 总之,axios.min.js 文件是一个功能强大、使用简便的 HTTP 客户端,可以方便地进行各种类型的 HTTP 请求和处理返回结果,是开发 Web 应用中常用的工具之一。它的特点包括平台兼容性强、代码逻辑清晰、拦截器功能强大等。无论是在前端还是后端,使用 axios.min.js 都能够提升开发效率和便捷度。 ### 回答2: axios.min.js是一个基于Promise的HTTP客户端,用于浏览器和Node.js中发送HTTP请求的JavaScript库。它支持在浏览器中使用XMLHttpRequests或者在Node.js中使用http模块发送请求,并且可以与Promise一起使用以处理异步请求。 axios.min.js的主要特点包括: 1. 简单易用:axios提供了简洁的API,可以轻松地发送GET、POST、PUT、DELETE等各种类型的请求。 2. 跨平台支持:axios既可以在浏览器中使用,也可以在Node.js环境中使用,并且API在这两个环境中保持一致。 3. 支持拦截器:axios允许我们在发送请求或者响应返回之前对请求或者响应进行拦截和处理,可以对数据进行加工处理、添加请求头等操作。 4. 支持并发请求:axios可以同时发送多个并发请求,并且可以统一处理返回的结果。 5. 提供了对XSRF(跨站请求伪造)的防御机制:axios可以自动检测浏览器是否具有cookie,如果是浏览器环境并且存在cookie,会自动在请求头中添加X-XSRF-TOKEN字段。 6. 支持取消请求:axios允许我们通过cancelToken的机制取消请求,可以解决因为重复请求或者页面跳转而导致的请求冲突问题。 总而言之,axios.min.js是一个功能强大的HTTP客户端库,提供了丰富的功能和简洁的API,使得在浏览器和Node.js环境中发送HTTP请求变得更加方便和高效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值