問題タブ [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.

0 投票する
1 に答える
374 参照

mysql - Nodejs:mysql:最大2回クエリできます

私はmysql自分のnodejsプロジェクトに使用しています。

これが私のSQLコードです:

これが私のデータベースクエリコードです。ユーザー、プロファイル、アクティビティの 3 つのテーブルをデータベースに挿入します。私の問題は、常に 2 つのクエリを実行するだけで、最後のクエリは決して触れないように見えることです。エラーを出力しますが、何も表示されません。

例:私が挿入した場合(User, Profile, Activity)。ジャストActivityテーブルは挿入できません。私が挿入した場合(User, Activity, Profile)。ジャストProfileテーブルは挿入できません。これは、各テーブルの挿入コードが正しいことを意味します。

私の問題を理解してください。

ありがとう :)

0 投票する
1 に答える
251 参照

node.js - `distinct` の値が宣言されていません

Mongoose モデルに新しい静的メソッドを追加しようとしています。このメソッドは、複数のフィールドの名前を受け入れ、それらの各フィールドの個別の値を持つオブジェクトを返す必要があります。

データ例:

メソッドの呼び出しと期待される出力:

私が得ているもの:

私はまだ JS、Node、MongoDB、および Mongoose にかなり慣れていないため、リストと配列とオブジェクトの違いや状況に応じた使用法などについて 100% 明確ではないことを覚えておいてください。


アップデート

追加の調査に基づいて、これが の問題であるかどうか疑問に思い始めていasync.map()ます。私は間違いなくここでいくつかのアドバイスを使うことができます.

の async.map バージョンは次のmanyDistinct()ようになります。

0 投票する
1 に答える
3776 参照

node.js - async.forEach NodeJS での一時停止/タイムアウト

では、果物が 4 つの項目を含む配列であるとしましょう。私が予想したのは、以下のコードは、各果物の間に 4 秒の遅延で果物を出力するということでした。

実際の動作は、4 秒待ってからリスト全体を出力することです。:\ 期待される動作を達成する方法を知っている人はいますか?

0 投票する
2 に答える
1062 参照

node.js - request および gm モジュールを使用して、NodeJS でダウンロードした直後に画像のサイズを変更します

nodejs、request、および gm モジュールを使用して画像をダウンロードした直後に画像のサイズを変更しようとしていますが、適切にパイプするのに苦労しています。

0 投票する
0 に答える
48 参照

node.js - mongoose を使用した Mongo からの同時読み取り

3 つの異なるコレクションからデータを収集し、それをまとめて (ここでは結合を行う必要はありません)、クライアントに送信する必要がある状況があります。

私はエレガントな解決策だと思うものを持っていますが、この操作を実行するよりクリーンな方法があるかどうかコミュニティに尋ねたいですか?

私はデータ モデリング レイヤーとしてマングースを使用しています。

0 投票する
1 に答える
1038 参照

node.js - 複数の引数を持つイテレータで async.map 関数を呼び出す方法は?

私はこの機能を持っています:

param反復ごとに異なる値を取るこの関数を数回実行する必要があります。(param配列から来ます)

したがって、async.mapドキュメントに記載されているように、次の定義を試してみることにしました。

map(arr, iterator, [callback])

どこiteratorで何かする必要があるiterator(item, callback) ので、現時点では、私の機能は互換性がないことがわかりました。そのため、このように解決しようとしました

そして、私が実行したとき、async.mapこのようなマージされた結果が得られると期待していました

しかし、results戻りますundefinedreturn内部fnが誤解を招くのではないかと思いasync.mapます。

ここで何を変更/修正する必要がありますか?

0 投票する
1 に答える
2126 参照

node.js - Node.js: リクエストのリストを調整する方法は?

プロバイダーからページのリストからデータを取得する必要がある node.js アプリを作成しています。

現在、うまく機能するasync.eachを使用しています。

唯一の問題は、時間単位で同じ IP からのリクエストが過剰に発生したため、サイトのサーバーが (当然のことながら) 403 (禁止) ステータス コードで応答することがあることです...

メソッドもasync提供されているようです。その例は次のとおりです。whilst()

しかし、それをリストで使用する方法、またはそれを組み合わせて使用​​する方法がわかりませんasync.each... :-(

答えは次のとおりです: node.js で非同期リクエストのリストを制限 (スロットル) するにはどうすればよいですか?

PS:より明確にするために、(可能であれば) リクエストをキューに入れたくありません。リクエストが完了するまでに長い時間がかかる可能性があるためです...:定義された時間間隔でリクエストを開始したいだけです(たとえば 5リクエストごとに ~ 10 秒...)。


アップデート:

alireza david のコメントの後、私は async.eachLimit を使用してみました。これは非常に有望に見えました...これは、モジュール githubサイトでの使用例です。

しかし、制限の使用法は文書化されておらず、私には明らかではありません...誰かが手掛かりを持っているなら...

0 投票する
2 に答える
861 参照

node.js - 多数の関数の async.parallel

100万回呼び出したい関数があります。この関数は、データベースに対して 2 つの呼び出しを行います (最初に SELECT、次に UPDATE)。私の現在のアプローチは、これらの関数を配列に格納してから、この配列で async.parallel を呼び出すことです。

ENOMEM か何かになってしまうのではないかと心配しています。

ここでより良いアプローチはありますか?

0 投票する
1 に答える
1098 参照

node.js - NodeJs Async Parallel:「未定義は関数ではありません」

私は非同期ライブラリに頭を悩ませようとしていますが、NodeJs ではかなりぐらついていて、async.parallel を理解できません。以下のコードTypeError: undefined is not a functionは、並列タスクが実行される行でエラーを生成します。async.parallel で実行されるタスクには、完了したcallback()ときにタスクが必要であるという点で正しいですか? (関数の無関係な部分は編集されています)