我有一个小型的 Web Socket 程序,可以从网站中提取数据。有时,它达到每秒 6 个请求的最大值,当它这样做时,会崩溃。我加了一个 if 语句来检查是否收到了请求,但似乎不起作用。引起这一切混乱的代码部分如下:
Request.get(url, (error, response, body) => {
if(error) {
var flag = 1;
return console.dir(error);
}
if(flag == 1)
{
return;
}
var object = JSON.parse(body); <-- error points here
if(!object || !object.data || !object.data.items || typeof object.data.items[0] === 'undefined')
{
return;
} ...
输出的错误信息如下:
有什么想法可以解决这个问题吗?undefined:1
请求太多。请稍后再试。SyntaxError: JSON 中的意外字符 T,位置为 0
在 JSON.parse () 时
在 Request.get [as _callback] (/home/pi/Desktop/BitBot/test.js:702:23) 时
在 Request.self.callback (/home/pi/Desktop/BitBot/node_modules/request/request.js:185:22) 时
在 Request.emit (events.js:182:13) 时 在 Request. (/home/pi/Desktop/BitBot/node_modules/request/request.js:1161:10) 时 在 IncomingMessage. (/home/pi/Desktop/BitBot/node_modules/request/request.js:1083:12) 时 在 Object.onceWrapper (events.js:273:13) 时 在 IncomingMessage.emit (events.js:187:15) 时 在 endReadableNT (_stream_readable.js:1094:12) 时