我正在Node服务器中使用MongoDB。
我有一个父进程生成新的子进程,每个进行一些函数然后将结果保存在mongo中,之后我将其停止:
process.exit()
我不知道为什么,一些这个子进程给我这个错误:
{ MongoError: server localhost:27017 received an error
{"name":"MongoError","message":"write EPIPE"}
at .<anonymous> (/node_modules/mongodb-core/lib/topologies/server.js:213:40)
at g (events.js:286:16)
at emitTwo (events.js:106:13)
at emit (events.js:191:7)
at .<anonymous> (/node_modules/mongodb-core/lib/connection/pool.js:119:12)
at g (events.js:286:16)
at emitTwo (events.js:106:13)
at emit (events.js:191:7)
at Socket.<anonymous> (/node_modules/mongodb-core/lib/connection/connection.js:151:49)
at Socket.g (events.js:286:16)
at emitOne (events.js:96:13)
at Socket.emit (events.js:188:7)
at onwriteError (_stream_writable.js:319:10)
at onwrite (_stream_writable.js:337:5)
at WritableState.onwrite (_stream_writable.js:89:5)
at fireErrorCallbacks (net.js:462:13)
at Socket._destroy (net.js:503:3)
at WriteWrap.afterWrite (net.js:796:10)
name: 'MongoError',
message: 'server localhost:27017 received an error
{"name":"MongoError","message":"write EPIPE"}' }
我错过了一些配置?什么是“写EPIPE”错误意味着它来自Mongo?
技术指标:
答案 0 :(得分:1)
在我的情况下,我使用mongo atlas服务,我的问题是我已经更改了服务器IP,我忘记在ips的白名单中更新了它,我做了更改,它立即起作用。
答案 1 :(得分:0)
我在这里看到一个可能的问题。
最有可能的是你的一些文件太大了。尝试从文档中删除一些字段,看看您是否仍会遇到此问题。
为什么mongo没有显示正确的错误,这很奇怪,但我发现很多人都有同样的问题。
http://databasefaq.com/index.php/answer/119679/nodejs-mongodb-mongoose-epipe-mongoerror-write-epipe
希望这有帮助。