Merhaba, express, jsmodbus modülleri ile tcp socket üzerinden çalışan bir uygulama yapmaya çalışıyorum. HTML sayfasından iki değeri server.js dosyama post ile çekiyorum. Server.js üzerinden socket ile tcp ile çalışan cihazıma gelen postları gönderiyorum. Uygulama ilk birkaç gönderimde çalışıyor daha sonra aşağıdaki hatayı alıyorum. Hatanın sebebini bulamadım. Yardımcı olursanız sevinirim.

[Arguments] {

  '0': UserRequestError {

    err: 'OutOfSync',

    message: 'rejecting because of earlier OutOfSync error',

    response: undefined

  }

}

 

server.js --

const exp = require("constants")
const bodyParser = require("body-parser")
const express = require("express")
var app = express()
const modbus = require('jsmodbus')
const net = require('net')
const socket = new net.Socket()
const options = {
  'host': '192.168.1.10',
  'port': '502'
}
const client = new modbus.client.TCP(socket)

app.use(bodyParser.urlencoded({ extended: true }))
app.use(express.static("public"))

app.get("/", function (req, res) {
  res.render('index.ejs')
})

app.post("/calistir", function (req, res) {
  var sid = Number(req.body.id)
  var deger = Number(req.body.deger)
 
  socket.on('connect', function () {
    client.writeSingleRegister(sid, deger)
      .then(function (resp) {
        console.log(resp)
        socket.end()
      }).catch(function () {
        console.error(arguments)
        socket.end()
      })
  })


  socket.on('error', console.error)
  socket.connect(options)
 
res.redirect("/")
})

var server = app.listen(3000, function () {
  console.log("Sunucu çalışıyor")
})