【发布时间】:2012-10-24 03:48:03
【问题描述】:
我正在使用 node.js 并尝试解析请求的 JSON 正文。 我收到以下错误:
undefined:0
^
SyntaxError: Unexpected end of input
at Object.parse (native)
at IncomingMessage.<anonymous> (C:\node\xxxx.js:36:14)
at IncomingMessage.emit (events.js:64:17)
at HTTPParser.parserOnMessageComplete [as onMessageComplete] (http.js:130:23)
at Socket.ondata (http.js:1506:22)
at TCP.onread (net.js:374:27)
我在做:
request.on('data', function(chunk)
{
data+=chunk;
});
// and in the end I am doing
obj = JSON.parse(data); // it's complaining at this point.
输入是:
{
"result": "success",
"source": "chat"
}
【问题讨论】:
-
你能澄清一下“我到底在做什么”是什么意思吗?正如乔所说,这需要在“完成”事件中完成,以便在请求正文完全组装后发生,但您的 OP 不清楚您是否正在这样做。