Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – node js – 我在JSON.parse()中遇到麻烦大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在玩youtube API和node.js,到目前为止,我已经能够从API和console.log获取响应到终端上.

当我尝试获取响应并使用JSON.parse时,我会发现一个奇怪的错误

Got response: 200

undefined:1
http://www.w3.or
^
SyntaxError: Unexpected token u
    at Object.parse (nativE)
    at Incomingmessage.<anonymous> (/home/ubuntu/node_temp4/index.js:19:10)
    at Incomingmessage.emit (events.js:88:20)
    at httpParser.onmessageComplete (http.js:137:23)
    at Socket.ondata (http.js:1137:24)
    at TCP.onread (net.js:354:27)

这是我的脚本:

var http = require("http");

var searchQuery = "cats";
var queryResponse;

var options = {
  host: 'gdata.youtube.com',path: "/@L_944_6@s/api/videos?q=" + searchQuery + "&max-results=1&v=2&alt=json"
};

http.get(options,function(responsE) {
  console.log("Got response: " + response.statusCodE);

  response.on('data',function(chunk){
    queryResponse += chunk;
  });

  response.on('end',function(){
    JSON.parse(queryResponsE);
    console.log('end');
  });
}).end();

解决方法

变量queryResponse设置为undefined,您正在’data’envent处理程序中执行queryResponse = chunk,这意味着queryResponse = queryResponse块,所以你得到

undefined{"youtube":["Api","response"]}

您可以通过将queryResponse实例化为空字符串来修复它var queryResponse =”

大佬总结

以上是大佬教程为你收集整理的node.js – node js – 我在JSON.parse()中遇到麻烦全部内容,希望文章能够帮你解决node.js – node js – 我在JSON.parse()中遇到麻烦所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。