-1

だから私はいくつかのルビーコードを持っていputsますsleep。次に、標準入力でデータ イベントをリッスンし、標準入力から取得したものを単にログに記録する node.js コードをいくつか用意します。

走れecho 'something' | node my_code.jsば何か見えますが、走っruby my_code.rb | node my_code.jsても何も見えません。

UNIX パイプを使用して stdout を ruby​​ コードから node.js コードの stdin にリダイレクトすることはできませんか?

4

2 に答える 2

0

この 2 つの違いはほとんどなく、Ruby コードにも問題はありません。

ただし、いくつかの問題を発見しています。を介して Ruby を実行するとどうなりますteeか?

ruby my_code.rb | tee file

出力が表示されますか?そうでない場合は、Ruby コードの調査を開始してください。(出力をパイプせずに実行すると機能しますか?)。期待どおりの出力が表示された場合、Ruby プログラムは停止 (終了) しますか? コマンド ライン プロンプトは元に戻りますか?

Ruby に異常がなければ、JavaScript に複数行のファイルをパイプするとどうなりますか:

cat my_code.rb | node my_code.js

これらのシナリオのいずれかが、追跡する何かを提供することを期待しています.

于 2013-03-31T07:18:21.790 に答える
0

これを試して:

ruby my_code.rb | awk '{print;fflush()}' | node my_code.js

またはこれ:

ruby my_code.rb | grep --line-buffer '.*' | node my_code.js
于 2013-03-31T13:42:55.577 に答える