释放对象的校验和不正确

Raj*_*jat 5 node.js express

在将数据发布到我的expressjs应用程序时,这就是我得到的:

node(58287,0x7fff771ad960) malloc: *** error for object 0x7ff8a8600c58: incorrect
    checksum for freed object - object was probably modified after being freed.
*** set a breakpoint in malloc_error_break to debug
Abort trap: 6
Run Code Online (Sandbox Code Playgroud)

知道为什么吗?

更新:

这是一些代码:

客户端:

$.ajax({
 url: 'user/' + id,
 type: 'POST',
 dataType:'JSON',
 data: JSON.stringify(data),
 success: function(response){
  console.log(response);
 }      
});
Run Code Online (Sandbox Code Playgroud)

服务器端:

app.post('/user/:id', function(req,res){
  var id = req.params.id;
  console.log(data);
});
Run Code Online (Sandbox Code Playgroud)

当我在客户端使用JSON.stringify时,我遇到了这个奇怪的错误:

node(58461,0x7fff771ad960)malloc:*对象0x7fa861d00e28的错误:释放对象的校验和不正确 - 对象可能在被释放后被修改.*在malloc_error_break中设置断点以调试Abort陷阱:6

当我不在客户端使用JSON.stringify时,我在服务器端获得'null'字符串.

关于我做错了什么的任何想法?

Tre*_*ham 2

我最近遇到了同样的错误。这是修复方法:

Node.js 有一些错误,导致它在 OS X 下无法从源代码正确安装(例如,参见问题 2061)。好消息是打包的安装程序可以正确安装它。因此,只需卸载 Node,然后前往http://nodejs.org/#download并运行 Macintosh 安装程序即可。

我已在此处的Node 问题跟踪器上报告了此错误。