我想用一個動畫數據庫API和獲得的動漫節目的信息,繼承人什麼,我試圖做的NodeJS HTTP JSON API不工作
var http = require("http");
const url = "http://kitsu.io/api/edge/anime?=cowboy%20bebop";
http.get(url, res => {
res.setEncoding("utf8");
let body = "";
res.on("data", data => {
body += data;
});
res.on("end",() => {
body = JSON.parse(body);
//then do stuff here
});
});
和我得到的錯誤是
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)
線113是
body = JSON.parse(body);
(從第一個代碼片斷)
API的文檔是here。當body
是具有無效JSON
請告訴我在嘗試解析它之前,在你的'body'變量裏面? –
https://developer.mozilla.org/en-US/docs/Web/API/Body/json直接回復你可以做異步調用的JSON .. –
你的api調用返回狀態碼301,所以你的身體是空的 –