Node.js 为什么cURL返回正确的值而不是node libcurl?

Node.js 为什么cURL返回正确的值而不是node libcurl?,node.js,curl,get,Node.js,Curl,Get,我正在使用cURL获取一个网站(返回我想要的错误) $curl'https://matchmaker.krunker.io/seek-game?hostname=krunker.io®ion=us-ca sv&game=sv%3A4 JVE9&AUTOCHANGE game=false&validationToken=QR6BEUGVKKKZWISHBKXYAJAZTKMPN8RWGYKEA5L5FKES04B6H1RHUBKAUMFNU%2B&dataQuery=%7B%7D 但是,当

我正在使用cURL获取一个网站(返回我想要的错误)

$curl'https://matchmaker.krunker.io/seek-game?hostname=krunker.io®ion=us-ca sv&game=sv%3A4 JVE9&AUTOCHANGE game=false&validationToken=QR6BEUGVKKKZWISHBKXYAJAZTKMPN8RWGYKEA5L5FKES04B6H1RHUBKAUMFNU%2B&dataQuery=%7B%7D
但是,当我在node.JS中使用
节点libcurl
包时,我得到一个错误1020。为什么会发生这种情况

const{curly}=require('node-libcurl')
常量url=https://matchmaker.krunker.io/seek-game?hostname=krunker.io®ion=us-ca sv&game=sv%3A4 JVE9&AUTOCHANGE game=false&validationToken=QR6BEUGVKKKZWISHBKXYAJAZTKMPN8RWGYKEA5L5FKES04B6H1RHUBKAUMFNU%2B&dataQuery=%7B%7D'
curly.get(url)
.then({statusCode,data})=>console.log(statusCode,data))

1020不是curl错误代码,快速谷歌搜索表明1020是Cloudflare常见的ish防火墙错误,参考

对于服务器来说,LIBcurl请求和curl请求之间最明显的区别在于LIBcurl没有用户代理,但是curl有,并且阻止缺少用户代理的请求并不少见(wikipedia.org是阻止缺少用户代理的请求的一个示例),添加一个用户代理,然后重试

curly.get(url,{userAgent:“imaginate的很棒的curl脚本”})
.then({statusCode,data})=>console.log(statusCode,data))

我仍然收到错误。请注意,如果使用浏览器加载URL,则会加载。也许设置其他参数有帮助?也就是说我被拒绝了。如果您找到任何其他可能有帮助的参数,请让我知道。@imaginate hmm可能是一个ip块,如果您的node js应用程序和curl请求有两个不同的ip,但将
--trace ascii-
添加到curl命令中,您会得到什么?它肯定不是一个ip块,因为我使用了一个具有相同结果的代理,错误1020。