Ich habe einen nodejs-Daemon auf meinem Server laufen, möchte ich ihm einige Eingaben auf stdin geben und es stdout von einem Rails-Controller lesen, ist es mit Ruby möglich?Ist es möglich, einen laufenden Hintergrundprozess mit Ruby anzuhängen?
Ich sehe Open3
, aber es scheint mir nur die Chance zu geben, einen neuen Prozess zu spawnen.
Ich brauche das halten den Nodejs-Prozess läuft, weil der Start-Overhead zu hoch ist, um bei jeder Anfrage aufgerufen werden.
Sie können den Node-Prozess so einrichten, dass er einen Server ausführt und Eingaben an einem bestimmten Port akzeptiert. Dann machen Sie net Anfragen von Ruby zu Knoten – jakerella
Der Overhead einer HTTP-Anfrage ist ziemlich hoch – ciaoben
Kein Zweifel ... nur ein Gedanke, wenn Sie keine anderen Möglichkeiten, dies zu tun (ich bin kein Ruby Person). Du könntest eigentlich unter HTTP gehen, aber eine direkte TCP-Anfrage machen mit der [Net API] (https://nodejs.org/api/net.html) – jakerella