Node.js node js-我在使用JSON.parse()时遇到了一些问题
我一直在玩youtube API和node.js,到目前为止,我已经能够从API和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
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"]}