Zapisanie linii z terminala w debianie do zmiennej w javascript.

0

Cześć
Czy istnieje sposób na zapisanie linii wyrzucanej na terminal w Debianie przez inną aplikację, do zmiennej w javascript?
Mianowicie chodzi o to co wyrzuca LIRC na konsole w momencie odczytywania impulsów podczerwieni na ekran w terminalu pod Raspbianem.
LIRC wyrzuca na ekran hexa za każdym wcisnięciem przycisku na pilocie.
Moim celem jest zapisanie tego hexa do zmiennej w javascript i następnie na podstawie wartości zmiennej wykonanie jakiejś akcji z udziałem HTML i CSS.
Skrypt JS jest podpięty pod plik HMTL z grafiką, który ma ulegać zmianom w momencie wciskania przycisków na pilocie.
Testowałem trochę readline, ale nie wiem czy jest to w ogóle możliwe w takiej formie w jakiej to opisałem.

Z wykorzystaniem C wystarczyło przekierować strumień do aplikacji, która go przetwarzała. A jak to się ma do JS podpiętego pod html?
Ewentualnie jakieś propozycje jak to zrobić?
Alternatywą jest napisanie wszystkiego w C, ale jeśli chodzi o tworzenie obiektów 2d w C to jestem kompletnie zielony, a w CSS mogę to zrobić w 30 minut.

1
const { exec } = require('child_process');
exec('ls -l', (err, stdout, stderr) => {
  if (err) {
    // node couldn't execute the command
    return;
  }
  console.log(`stdout: ${stdout}`);
  console.log(`stderr: ${stderr}`);
});
1

robiłem tak, że robiłem spawn bodajże (albo też to exec, to czymś się tam różni) i ustawiałem odpowiednie strumienie wyjściowe, i nasłuchiwałem zdarzenia na tych strumieniach.

Ale generalnie nigdy nie pamiętam jak się to robi i zawsze patrzę w dokumentację Node'a
https://nodejs.org/docs/latest-v9.x/api/child_process.html (upewnij się, że wersja Node się zgadza z tą, którą używasz).

Czy istnieje sposób na zapisanie linii wyrzucanej na terminal w Debianie przez inną aplikację, do zmiennej w javascript?

Albo mógłbyś też na poziomie basha to rozwiązać:

jakis_program | node twoj_skrypt.js

i czytać ze standardowego wejścia

https://nodejs.org/docs/latest-v9.x/api/process.html#process_process_stdin

1 użytkowników online, w tym zalogowanych: 0, gości: 1