我用node 发送https请求 但是失败啦

新手上路,请多包涵

nodejs版本 14.15.1
下面是我的代码
里面有两个请求
https.get()这个方法通过URL可以正常拉取到数据
https.request() 这个方法我测试啦很多次使用上面的URL怎么都拉取不到数据

var https = require('https');

const option = new URL('https://www.mzitu.com')
// 拉不到数据
https.request(option, function (res) {
    console.log(1111)
    res.on('data', (chunk) => {
        console.log(data.toString())
    });
    res.on('end', () => {
        console.log('响应中已无数据');
    });
})
// 可以正常拉取数据
https.get('https://www.mzitu.com/', function (res) {
    res.on('data', function (data) {
        console.log(data.toString())
    })
}).on('error', function () {
    console.log('get错误')
})
阅读 2.8k
1 个回答

加上req.end();

const req = https.request(option, function (res) {
    console.log(1111)
    res.on('data', (chunk) => {
        console.log(chunk.toString())
    });
    res.on('end', () => {
        console.log('响应中已无数据');
    });
})
//加上这一行就可以了
req.end();
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题