CNode

node使用fetch或者axios处理http请求

问答
AArthur-lt发布于8 年前最后回复8 年前31 回复3950 浏览0 收藏

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

查看回复

回复 (31)

A
Arthur-lt#1·8 年前
引用 fhawkres.json();

@fhawk image.png 不行~~~~

A
Arthur-lt#2·8 年前

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

F
fhawk#3·8 年前

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

A
Arthur-lt#4·8 年前

好吧

F
fhawk#5·8 年前

res.json();

F
fhawk#6·8 年前

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

A
Arthur-lt#7·8 年前

image.png

F
fhawk#9·8 年前
引用 Arthur-lt@fhawk 是这个吗

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

A
Arthur-lt#10·8 年前
引用 fhawk@Arthur lt 你用什么做的fetch?主要看是报什么错

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

A
Arthur-lt#11·8 年前

image.png image.png image.png

A
Arthur-lt#12·8 年前

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

F
fhawk#13·8 年前

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

A
Arthur-lt#14·8 年前
引用 fhawk@Arthur lt 你用什么做的fetch?主要看是报什么错

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

A
Arthur-lt#15·8 年前

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

F
fhawk#16·8 年前
引用 Arthur-lt@fhawk 怎么样。小哥知道怎么解决吗

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

A
Arthur-lt#17·8 年前

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

A
Arthur-lt#18·8 年前

好。我看下

F
fhawk#19·8 年前

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

A
Arthur-lt#20·8 年前

image.png image.png 这是结果

A
Arthur-lt#21·8 年前

image.png ..............

A
Arthur-lt#22·8 年前

好。我用node-fetch试试

A
Arthur-lt#23·8 年前

image.pngimage.png

F
fhawk#25·8 年前
引用 Arthur-lt这是结果

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

A
Arthur-lt#26·8 年前

好。稍等。我测试下

A
Arthur-lt#27·8 年前

image.png

A
Arthur-lt#28·8 年前

image.png image.png

A
Arthur-lt#29·8 年前

换成具体的key就行了

A
Arthur-lt#30·8 年前

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

参与回复
登录后即可参与回复。登录