Cloud-Automation / node-modbus

Modbus TCP Client/Server implementation for Node.JS
456 stars 169 forks source link

ECONNRESET when client disconnect #319

Closed yususs closed 1 year ago

yususs commented 1 year ago

How to prevent Tcp Server to exit process when client disconnect?

stefanpoeter commented 1 year ago

Do you have some example code?

yususs commented 1 year ago

Yeah sorry about that.

`const modbus = require('jsmodbus') const net = require('net') const netServer = new net.Server() const holding = Buffer.alloc(10000) const server = new modbus.server.TCP(netServer, { holding: holding })

server.on('connection', function (client) { console.log('New Connection') console.log(client.socket.remoteAddress); })

server.on('preWriteSingleRegister', function (value) { let address = value.body.address let values = value.body.value console.log(address, values) })

server.on('postWriteMultipleRegisters', function (value) { let address = value.body.address let values = value.body.valuesAsArray console.log(address, values) })

server.on('error', function (value) { console.log(value) })

netServer.listen(502)`

stefanpoeter commented 1 year ago

Can you turn on debugging (DEBUG=*) and show me what is happening?