node使用fetch或者axios处理http请求
 发布于 7 年前  作者 Arthur-lt  3715 次预览  最后一次回复是 7 年前  来自 问答 

node中,使用fetch发送http的get请求,获取json数据。一次获取10条20条数据没问题。但获取上万条就出问题了

31 回复
fhawk

还真没获取过这么大的量,是不是timeout参数的问题?

fhawk

@Arthur-lt 你用什么做的fetch?主要看是报什么错~

Arthur-lt

@fhawk 等我运行下,把错误大出来

Arthur-lt

image.png 我这是模仿npmjs上写的

fhawk

console.log(err,meta,body); 应该是请求出错了~body是null

Arthur-lt

@fhawk 怎么样。小哥知道怎么解决吗

Arthur-lt

在前几百条是没问题的,但运行运行着,就出错了

fhawk

@Arthur-lt console.log(err,meta,body); 看一下err和meta输出是什么

Arthur-lt

body原本是buffer类型。使用tostring转换为字符串

fhawk

fetch都n年没更新了,建议用node-fetch

Arthur-lt

好。我用node-fetch试试

fhawk

@Arthur-lt 你这个返回是正常的呀,我需要看一下你报错时候的提示~

Arthur-lt

好。稍等。我测试下

Arthur-lt

换成具体的key就行了

Arthur-lt

那数据在哪里啊?表示不懂

Arthur-lt

@fhawk 小哥,最终读取的数据在哪啊

Arthur-lt

image.png这是打印出来的数据 image.png

fhawk

那你还用回以前的吧,报错应该是你请求url里面的key丢了~看一下怎么用key 还有node-fetch的使用,多看看文档如果用的话