以前は、エラー出力のあるものにForkを使用していました。
以前は、エラー出力のあるものにForkを使用していました。ユーザーがそのサービスと対話しようとすると、実際には問題ありませんでしたが、エラーが報告されました。 Forkを使用すれば、それに対処する必要はなく、出力に必要な時間をかけることができます。それでもいい警告が出ますが、ユーザーのやり方でデータをよりきれいに処理できます。フォークには多くの利点があります。まず、ほとんどの場合にすぐに使えるインターフェイスなので、テストは非常に簡単です。第二に、その使用方法は比較的簡単で、インストールして使用を開始するだけです。第三に、多くの素晴らしいデフォルトがあります。 Pythonをまったく書かなくてもForkを実装できることを言及したいと思います。 Nodeで分岐する簡単な例を見てみましょう。小さな問題があります:const p = require( 'p')const fork = require( 'fork')(新しいES6インポート機能も使用できます)ノードには2つのフォークがあります。まず、標準ライブラリのドキュメントで読むことができます。 2番目は次のようになります。const r = require( 'r-promise')そして、今回実装する関数は次のとおりです。const getFork =(r、_err、_result)=> r.spawn(getErrorFn、null、 err:r、callback:callbackFn:_result)大したことはありませんが、そこにあるので、コードを書く必要はありません。これをコンソールで実行します:node getFork 'foo'そして、おそらく次のような結果が得られます:function getFork(err、callbackFn、err、callback)err && console.warn( 'Something weird happened。')callback && console .warn(callbackFn.name)console.log( '[Err] Got error:'、err)console.log( '[Err] Fired callback:' + callbackFn.name)callback.done(err、callbackFn)はコールバックを返します。 error()おそらく、何か奇妙なことが起こったことを示しているのでしょう(おそらくコールバック側で何かを見逃しているのでしょう)。getErrorFnのコードからこれを見つけることができます。 F