superagent.get(path)请求时,报json格式错误。
发布于 6 年前 作者 642250185 2534 次浏览 来自 问答

在使用superagent.get(path)请求时出现如下错误 { SyntaxError: Unexpected token ( in JSON at position 0 at JSON.parse (<anonymous>) at IncomingMessage.res.on (E:\DataCrawler\node_modules\superagent\lib\node\parsers\json.js:11:35) at emitNone (events.js:111:20) at IncomingMessage.emit (events.js:208:7) at endReadableNT (_stream_readable.js:1064:12) at _combinedTickCallback (internal/process/next_tick.js:138:11) at process._tickCallback (internal/process/next_tick.js:180:9)

但是同样的path,在使用postman工具请求的时候返回的json格式就是正常的, 将path 放在浏览器里面请求返回的数据格式存在问题,不是正确的json格式 ({“code”:200,“data”

去使用 postman 生成的code 执行get请求数据也能正确返回,postman使用的是 var request = require(“request”);这个库。

请问以上这个问题该如何处理???

2 回复

看看是不是请求的 content-type 或 encoding 不一致

来自✨ Node.js开源项目精选

@vendar 不是,是数据返回的格式为jsonp,直接使用superAgent.get(path)解析失败了。尝试着使用superAgent-jsonp 中间件去处理,并没有效果。 问题还在处理中,望有遇到过类似问题的人提供经验。

回到顶部