2

最初のstackoverflowの質問!node.jsサーバーからのすべてのconsole.log()出力をキャプチャしようとしています。私がLinuxマシンを使用していて、サーバーのコードを編集できないと仮定します(プロジェクトリーダーの要求)。ただし、サーバーの起動方法(node --debug server.js)を変更したり、シェルスクリプトを添付したりすることはできます。私の意図は、コンソール出力を別のsocket.ioサーバーにパイプすることです。

私は、唯一の明白な解決策は、サーバーの出力を何かにパイプするためのlinuxコマンドを書くか、node.jsに情報を出力するためのトリッキーな--debugメソッドがあることだと考えています。

最終的に、サーバーを実行し、コンソール出力をAPIテストサーバーにパイプできるようにしたいと思います。そうすれば、テスターは、APIエンドポイントからの応答JSONオブジェクトに関連して、サーバーの出力をストリーミングで確認できます。

ありがとう、私はあなたの解決策を聞きたいです...

4

1 に答える 1

2

興味のある方は、IRCで回答しました。

<shesek> patrickm, can't you just pipe the output to another script?
<shesek> node server.js | node send-logs-to-somewhere.js
<shesek> patrickm, in send-logs-to-somewhere.js, you can just read from process.stdin
<patrickm> :)
<patrickm> thats easy
于 2013-02-27T00:09:13.063 に答える