問題タブ [node-async]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Node jsで非同期のchild_processを強制終了するには?
ノードから簡単なシェル スクリプトを実行し、出力を処理したいと考えています。ただし、 child_process は終了しないようで、毎回プログラムを制御する必要があります。私はこれをいじりましたが、コールバックを削除するとプログラムが正常に終了するため、問題はコールバックにあると思います..
コーヒースクリプトが嫌いな人のために:
編集:
これは、問題を特定するのに非常に苦労しました。Do stuff は URL を取得していますが、このハングアップの問題はエラーが発生した場合にのみ発生するようです。ここに私が取り組んでいるコードがあります。
そして、ここに2つのテストがあります。test1.sh:
およびtest2.sh
test2.sh で実行すると、これらの結果がコンソールに表示され、プログラムは正常に終了します。
test1.sh を実行すると、URL フェッチがエラーで失敗します。これが私が取得したコンソールログで、callbackFetch
呼び出しが呼び出されたように見えてdoneFetching
も、プログラムはハングしたままcallbackDone
です。
私は途方に暮れています。助けてくれてありがとう。
EDIT2:
だから私はここでもう少し洞察を持っています。test1 を十分長く実行すると、最終的に終了します。ただし、実行し続ければ、最終的には存在します。しかし、URL'http://break.com/'
を
node.js - async.parallel での Mongoose の削除
なぜこれが機能しないのか、よくわかりません:
これはうまくいきますが
実質的に同じではないでしょうか。最初のものはエラーをスローします:
ご協力ありがとうございました :)
node.js - Mongoose と async.parallel
次のようなオブジェクトを取得して、Dust.js テンプレートに渡すことができるようにします。
Mongoose を使用してドキュメントを取得し、それらを結合するコントローラーのコードを次に示します。常にエラー 500 が発生します。コードに何か問題がありますか?
node.js - ネストされたコールバック関数と変数スコープを持つ async.mapSeries
私の問題は、変数スコープ、async.mapSeries、およびネストされたコールバック関数にあります。コレクションを反復処理し、コレクション内の値に基づいてストアド プロシージャを呼び出す必要があります。
これまでのところ、私のコードは次のとおりです
アイデアはありますか?
node.js - 非同期を使用して再帰関数を実行するとコールバックでエラーが発生する
node_func
ツリー内の各ノードに対して実行するために、ツリーを介して再帰を実行しようとしています。node_func
は、 の下のツリーの次の値も返します[values]
。
これを使用async.eachSeries
して、ツリーの次のレベルにあるノードのリストを取得します。関数はツリーの最初のブランチで正常に実行されますが、停止条件があるリーフで を呼び出そうとしましたcallback
が、undefined
.
コード:
実行すると、最初のブランチで実行され、「停止条件」に達すると、次のエラーが発生します。
TypeError: undefined is not a function
次の行を指します。
return callbackSN(); //Stop Condition
ストップコンディション時
asynchronous - 非同期ウォーターフォールの動作?
私は疑問に思っています-async
このようなコードで前のステップが完了した後にのみ、次のステップの実行を開始しますか?
node.js - ノード async.series のトラブル
かなり複雑なスクレーパーを作成しているときに、コードの制御フローに関する問題に遭遇しました。
以下のコードで何が起こっているか: 1) URL を要求する 2) 結果から NEWURL をスクレイピングする 3) 最初の非同期関数として読みやすさ API に渡す 4) ここで問題が発生します — readabilityData を DB に保存する次の非同期関数を取得することはありません
この問題を解決するには?私は JS を初めて使用するので、私のコードの問題を指摘してください。