nodejs http JSON API无法正常工作

时间:2017-09-24 06:29:33

标签: json node.js

我想使用动漫数据库API并获取动漫节目的信息,这是我试图做的事情

undefined:1



SyntaxError: Unexpected end of JSON input
at JSON.parse (<anonymous>)
at IncomingMessage.res.on 
(C:\Users\Admin\Desktop\project\index.js:113:17)
at emitNone (events.js:91:20)
at IncomingMessage.emit (events.js:185:7)
at endReadableNT (_stream_readable.js:974:12)
at _combinedTickCallback (internal/process/next_tick.js:74:11)
at process._tickCallback (internal/process/next_tick.js:98:9)

我得到的错误是

    body = JSON.parse(body);

第113行

{{1}}

(来自第一段代码)

API的文档是here

2 个答案:

答案 0 :(得分:0)

JSON.parse(body);
  

SyntaxError:JSON输入的意外结束

body拥有无效的json时,抛出

。检查字符串值并确保它是json格式且没有任何错误。

JSON.parse可以为您提供意外的输入结束&#34;如果提供的字节长度与数据不匹配,则会出错。

答案 1 :(得分:0)

您在API中为API提供了无效的JSON:API查询(导致它不幸返回HTML错误页面)

您希望像以下一样使用过滤器查询:http://kitsu.io/api/edge/anime?filter[text]=cowboy%20bebop