我在Node js上有服务器。 当我收到POST请求时,我解析POST请求的主体并将结果写入memcache。
有一段时间一切都很完美。但过了一段时间后,我发现了这些错误。
{ Error: write EPIPE
at exports._errnoException (util.js:1026:11)
at WriteWrap.afterWrite [as oncomplete] (net.js:804:14) code: 'EPIPE', errno: 'EPIPE', syscall: 'write' }
Unhandled rejection Error: Memcache connection lost
at /src/Node/node_modules/memcache-plus/lib/connection.js:158:25
at List.__iterate (/src/Node/node_modules/immutable/dist/immutable.js:2208:13)
at List.forEach (/src/Node/node_modules/immutable/dist/immutable.js:4383:19)
at Connection.destroy (/src/Node/node_modules/memcache-plus/lib/connection.js:157:24)
at Timeout._onTimeout (/src/Node/node_modules/memcache-plus/lib/connection.js:206:30)
at ontimeout (timers.js:365:14)
at tryOnTimeout (timers.js:237:5)
at Timer.listOnTimeout (timers.js:207:5)
结果Node服务器仍在运行,但由于连接丢失,我无法再写入memcache。
为什么与memcache的连接丢失了? 我可以解决这个问题,还是应该处理拒绝异常?