Node.js JSON.parse意外的令牌错误

我必须在其他网站导入Jsonurl的内容。 (其内容几乎超过100K)

这里我使用的代码(我正在使用requset下载josn文件,而mongodb用于保存数据)

request(options, function (error, response, body) { if (!error && response.statusCode == 200) { var content = JSON.parse(body); // .... } }) 

一切正常,但50K内容imoprted后,我得到了这个错误

 SyntaxError: Unexpected token < at Object.parse (native) at Request._callback (/home/app/app.js:58:30) at Request.self.callback (/home/app/node_modules/request/request.js:360:22) at Request.emit (events.js:98:17) at Request.<anonymous> (/home/app/node_modules/request/request.js:1202:14) at Request.emit (events.js:117:20) at IncomingMessage.<anonymous> (/home/app/node_modules/request/request.js:1150:12) at IncomingMessage.emit (events.js:117:20) at _stream_readable.js:944:16 at process._tickCallback (node.js:448:13) 

如果知道我错在哪里,我将不胜感激。

什么是JSON文件的来源? 它可靠吗? 查看正在被parsing的JSON – 对于JSON来说“<”是非常不寻常的,所以它可能没有正确的转义。

我还会在你的JSON.parse(body)放一个try { } catch(e) { }语句;