Как я могу получить полезную нагрузку в узле демона?

#node.js #node-red

#node.js #узел-красный

Вопрос:

Я новичок в использовании Node-Red и NodeJS. Я пытаюсь написать код nodejs в «узле демона» для обработки моей полезной нагрузки перед отправкой ее с помощью MQTT на мой сервер nodejs. Моя проблема в том, что я не могу получить свою полезную нагрузку из stdin.

Я перепробовал все, что нашел в Интернете о чтении из stdin, но я не нашел решения.

 "use strict"

let mqtt = require("mqtt");
let client  = mqtt.connect("mqtt://192.168.178.36");

let obj = process.stdin;
console.log(obj);

client.on('connect', () => {
    console.log("Sending...")
    client.publish("test/reader01", "Reader01: "   (new Date()).toString()   "n"   obj);
    client.end();
});
  

Программа, которую вы можете увидеть здесь, отправляет актуальную дату на сервер и выводит строку, включающую объект net.socket на консоли, но я не могу получить полезную нагрузку из своего потока.

Комментарии:

1. вы хотите, чтобы полезная нагрузка была напечатана на вашем терминале?

2. Почему вы хотите запустить внешнюю программу NodeJS с узлом демона, когда все, что можно сделать в собственном узле-RED flow?