Node.js 我不断地得到;JSON输入意外结束“;

Node.js 我不断地得到;JSON输入意外结束“;,node.js,json,api,Node.js,Json,Api,在尝试解析之前,您不会等待整个消息 对HTTP响应中的每个数据块调用data事件。响应可能不一定适合单个块 您必须等待end事件,然后才能尝试解析JSON。。。或者最好使用更高级的库,例如节点获取,以获得更舒适的基于承诺的API。在尝试解析消息之前,您不必等待整个消息 对HTTP响应中的每个数据块调用data事件。响应可能不一定适合单个块 您必须等待end事件,然后才能尝试解析JSON。。。或者最好使用更高级的库,例如节点获取,以获得更舒适的基于承诺的API。@AKX答案是正确的。您可以使用第三

在尝试解析之前,您不会等待整个消息

对HTTP响应中的每个数据块调用
data
事件。响应可能不一定适合单个块


您必须等待
end
事件,然后才能尝试解析JSON。。。或者最好使用更高级的库,例如
节点获取
,以获得更舒适的基于承诺的API。

在尝试解析消息之前,您不必等待整个消息

对HTTP响应中的每个数据块调用
data
事件。响应可能不一定适合单个块


您必须等待
end
事件,然后才能尝试解析JSON。。。或者最好使用更高级的库,例如
节点获取
,以获得更舒适的基于承诺的API。

@AKX答案是正确的。您可以使用第三方库来简化生活。我会推荐的,但不推荐。环顾四周,看看是否能找到任何你喜欢的库。@AKX答案是正确的。您可以使用第三方库来简化生活。我会推荐的,但不推荐。环顾四周,看看你是否能找到你喜欢的图书馆。
app.get("/dashboard", function(req, res) {
  const country = "Singapore";

  // I used a constant in desperation

  const url =
    "https://api.covid19api.com/live/country/" + country;
  https.get(url, function(response) {
    response.on("data", function(data) {
      const caseData = JSON.parse(data);

      // Error stems from here

      res.render("cases", { caseData: caseData });
    });
  });
});