#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?