Ошибка: этот сокет был завершен другой частью - PullRequest
0 голосов
/ 11 июля 2019

Я пытаюсь настроить aws-iot-device-sdk

, поэтому я пробовал много гуглить и пытался настроить свой сервер локально, чтобы также проверить его.

const awsIot = require("aws-iot-device-sdk");
const certs = require("./config");

let device = awsIot.device({
  keyPath: certs.KEYPATH,
  certPath: certs.CERTPATH,
  caPath: certs.CAPATH,
  clientId: "rt.bottle.com.np",
  host: "aot2wgmcbqwsa-ats.iot.ap-south-1.amazonaws.com",
  region: "ap-south-1"
});

device.on("connect", function() {
  console.log("connected");
  let data = {
    id: "ID-2D886176CBD2",
    name: "RT_DEVICE6",
    activated: true,
    serial: 6
  };
  setInterval(() => {
    device.publish(
      "rt_device/ID-2D886176CBD2/info",
      JSON.stringify({ test_data: data })
    );
  }, 15000);
});

device.on("message", function(topic, payload) {
  console.log("message", topic, payload.toString());
});

сервер продолжает сбой после получения данных за 3-5 попыток. он не аварийно завершает работу и продолжает получать данные до тех пор, пока не остановится. В настоящее время я использую консоль aws для этого, и поведение будет таким.

...