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

时间:2015-05-26 06:02:08

标签: node.js

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

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

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

一切都运作良好但是在50K内容被发现后我得到了这个错误

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)

如果告诉我哪里错了,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

JSON文件的来源是什么?它可靠吗?查看正在解析的JSON - &#34;&lt;&#34;对于JSON来说是非常不寻常的,所以它可能没有被正确转义。

我还会在object(SimpleXMLElement)#1 (2) { ["@attributes"]=> array(3) { ["prefix"]=> string(80) "ibooks: http://vocabulary.itunes.apple.com/rdf/ibooks/vocabulary-extensions-1.0/" ["unique-identifier"]=> string(6) "pub-id" ["version"]=> string(3) "3.0" } ["metadata"]=> object(SimpleXMLElement)#2 (0) { } } ;

周围添加try { } catch(e) { }声明