【发布时间】:2020-08-24 03:28:17
【问题描述】:
我是一名新开发人员,正在学习如何使用 API,我已经遇到过几次这个错误,导致 Node 不断崩溃:
SyntaxError: Unexpected end of JSON input
at JSON.parse (<anonymous>)
at IncomingMessage.<anonymous> (/Users/SA/Desktop/pokeApp/app.js:13:34)
at IncomingMessage.emit (events.js:314:20)
at IncomingMessage.Readable.read (_stream_readable.js:513:10)
at flow (_stream_readable.js:986:34)
at resume_ (_stream_readable.js:967:3)
at processTicksAndRejections (internal/process/task_queues.js:80:21)
我不确定如何解决它或问题到底是什么...我的 JS 代码如下所示:
const express = require("express");
const https = require("https");
const app = express();
app.get("/", (req,res) => {
const url = "https://pokeapi.co/api/v2/pokemon/1/";
https.get(url, function(response){
console.log(response.statusCode);
response.on("data", (data) =>{
const pokemon = JSON.parse(data);
console.log(pokemon);
})
})
res.send("server running");
})
app.listen(3000, () => {
console.log("Port 3000");
})
这与我用于 weatherAPI 的设置基本相同,没有任何问题。 我还用 JSON lint 检查了 JSON,看看是否有任何问题,并且恢复正常。
【问题讨论】:
标签: javascript json api syntax