Node.js node js-我在使用JSON.parse()时遇到了一些问题

Node.js node js-我在使用JSON.parse()时遇到了一些问题,node.js,Node.js,我一直在玩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

我一直在玩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)

变量
queryResponse
设置为
undefined
,您正在“数据”环境处理程序中执行
queryResponse+=chunk
,这意味着
queryResponse=queryResponse+chunk
,因此您可以

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

您可以通过将
queryResponse
实例化为空字符串
var queryResponse=''

在尝试解析它之前,queryResponse的值是多少?如果我记录它,它会打印在终端上。编辑:一个更可读的版本-在将数据传递给解析之前检查数据类型也是一个很好的约定。谢谢先生,这真的很容易修复,您只需要确定发生了什么。
undefined{"youtube":["Api", "response"]}