Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js MongoError:编写EPIPE_Node.js_Mongodb_Mongoose_Epipe - Fatal编程技术网

Node.js MongoError:编写EPIPE

Node.js MongoError:编写EPIPE,node.js,mongodb,mongoose,epipe,Node.js,Mongodb,Mongoose,Epipe,我正在使用Node.JS+Mongoose+MongoDB。在尝试保存文档之前,我的应用程序一直正常工作: 保存操作: {“name”:“MongoError”,“message”:“write EPIPE”} 错误堆栈: 因此,这似乎是Node.js/Mongoose的问题。在我看来,文档太大了,实际上我删除了其中一个字段后就可以保存它了。奇怪的是,mongoose应该用“错误:文档超过了允许的最大bson大小XXX字节”异常来捕获它,但从未抛出过 doc.save(function(err,

我正在使用Node.JS+Mongoose+MongoDB。在尝试保存文档之前,我的应用程序一直正常工作:

保存操作:

{“name”:“MongoError”,“message”:“write EPIPE”}

错误堆栈:


因此,这似乎是Node.js/Mongoose的问题。

在我看来,文档太大了,实际上我删除了其中一个字段后就可以保存它了。奇怪的是,mongoose应该用“错误:文档超过了允许的最大bson大小XXX字节”异常来捕获它,但从未抛出过

doc.save(function(err, d){
    console.log(err,d); 
{ [MongoError: server localhost:27017 received an error {"name":"MongoError","message":"write EPIPE"}]
  name: 'MongoError',
  message: 'server localhost:27017 received an error {"name":"MongoError","message":"write EPIPE"}' } undefined
error: TypeError: Cannot read property 'url' of undefined
    at EventEmitter.<anonymous> (/home/ec2-user/c/index.js:160:61)
    at EventEmitter.<anonymous> (/home/ec2-user/c/node_modules/mongoose/node_modules/mpromise/lib/promise.js:174:48)
    at EventEmitter.emit (events.js:95:17)
    at Promise.safeEmit (/home/ec2-user/c/node_modules/mongoose/node_modules/mpromise/lib/promise.js:81:21)
    at Promise.reject (/home/ec2-user/c/node_modules/mongoose/node_modules/mpromise/lib/promise.js:109:15)
    at Promise.error (/home/ec2-user/c/node_modules/mongoose/lib/promise.js:94:15)
    at Promise.resolve (/home/ec2-user/c/node_modules/mongoose/lib/promise.js:112:24)
    at /home/ec2-user/c/node_modules/mongoose/lib/document.js:1555:39
    at handleError (/home/ec2-user/c/node_modules/mongoose/node_modules/hooks-fixed/hooks.js:40:22)
    at next_ (/home/ec2-user/c/node_modules/mongoose/node_modules/hooks-fixed/hooks.js:75:26)
> db.mysecretcollection.insert({url:"sampletestremoveme"});
WriteResult({ "nInserted" : 1 })