我刚刚在 Amazon AWS 上的 Ubuntu 10 上安装了 nodejs v0.6.12。 代码在我的计算机上运行没有任何问题(在 ubuntu 上运行 0.6.11),但在 AWS 服务器上,我收到 JSON 解析错误:
语法错误:意外的标记 u 在 Object.parse( native )
该错误似乎来 self 尝试解析来自客户端的请求(包含 JSON 数组)的行。我似乎没有在错误出现的行中使用任何未分配的变量。
代码再次在我的计算机上运行 - 我不认为我应该需要任何 JSON 模块,因为它是内置于 Nodejs 中的。任何故障排除方面的帮助将不胜感激。
抛出错误的行如下:
obj = JSON.parse(req.rawBody);//我尝试了这两种方法 - 首先为 obj 分配一个空值 var obj = JSON.parse(req.rawBody);//
谢谢。
最佳答案
问题是新版本的 Express (3.0) 似乎不再支持 req.rawBody - 旧版本支持。
关于ubuntu 上 Nodejs v0.6.12 出现 JSON.parse 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9577423/