Wpis z mikrobloga

Mirki taki przykład, mam serwer w #nodejs i mam jakiś program w #ansic, który przyjmuje dane z stdin, coś z nimi robi i wypluwa na stdout. Jak wykorzystać ten program (napisany w c) w nodzie? Mam kilka pomysłów:
1. Uruchomić ten program w nodzie za pomocą child_process.spawn
2. Zrobić z tego programu moduł node'a i użyć go za pomocą require
3. Zrobić nasłuchiwanie na jednym porcie i przekierować otrzymane dane do stdin a na drugim porcie będzie wysyłana zawartość stdout. Znalazłem taki przykład na SO - gdzie P to mój program: < /dev/null nc -q -1 -l 50505 | P | nc -l 60606 > /dev/null Zaś w nodzie po prostu łączę się z tym portem
4. Dorobić do programu socket i jak powyżej łączyć się z nim z node'a.

Macie jakieś inne lepsze pomysły? Jak sądzicie które rozwiązanie jest najlepsze i dlaczego?
#programowanie #linux #javascript
  • 4