有时候获取第三方服务器数据、抓取网站数据时,需要验证cookie信息才能拿到,用nodejs本身的 https模块设置请求头,再发送请求即可
方法:https.request(url[, options][, callback])
const https = require('https') //导入https模块
const options = {
url: 'url' //请求链接
, method: 'GET' //请求方式
, headers: { //设置请求头
'accept': 'accept'
, 'cookie': 'cookie'
, 'origin': 'origin'
, 'referer': 'referer'
, 'user-agent': 'user-agent'
}
}
//https.request(url[, options][, callback])
const req = https.request(options.url, options, res => {
let buf = ''
res.on('data', d => buf += d) //获得Stream流,需要合并
//res.on('end', () => console.log(buf.toString())) //JSON字符串数据
res.on('end', () => console.log(buf)) //数据接收完毕
})
req.on('error', error => console.error(error)) //显示错误信息
req.end()