【发布时间】:2023-05-24 04:16:01
【问题描述】:
当检测到目录中的文件更改时,我正在使用 nodemon npm 包自动重新启动节点应用程序。 服务器是使用 express 和 http npm 包创建的。 问题是当服务器空闲几分钟时它会抛出错误 Error: read ECONNRESET 实际错误如下:
events.js:167
throw er; // Unhandled 'error' event
^
Error: read ECONNRESET
at TCP.onStreamRead (internal/stream_base_commons.js:111:27)
Emitted 'error' event at:
at Connection._handleProtocolError (/home/abc/node_modules/mysql/lib/Connection.js:425:8)
at Protocol.emit (events.js:182:13)
at Protocol._delegateError (/home/abc/node_modules/mysql/lib/protocol/Protocol.js:390:10)
at Protocol.handleNetworkError (/home/abc/node_modules/mysql/lib/protocol/Protocol.js:363:10)
at Connection._handleNetworkError (/home/abc/node_modules/mysql/lib/Connection.js:420:18)
at Socket.emit (events.js:182:13)
at emitErrorNT (internal/streams/destroy.js:82:8)
at emitErrorAndCloseNT (internal/streams/destroy.js:50:3)
at process._tickCallback (internal/process/next_tick.js:63:19)
我试图捕捉错误,但这并不能解决我的问题。
process.on('uncaughtException', function(err) {
console.log("uncaughtException called: \n", err);
})
使用express和http创建服务器:
express = require('express');
app = express();
http = require('http');
var httpServer = http.createServer(app);
httpServer.listen(3000, function(req, res) {
console.log('Server running at port 3000);
});
我希望防止服务器发生 ECONNRESET 错误 解决办法是什么?
【问题讨论】:
标签: javascript node.js npm https nodemon