問題タブ [node-fibers]

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 に答える
338 参照

javascript - ノードファイバー/将来のコールバック地獄

node.js プロジェクトで wait.for.js ライブラリを使用しようとしましたが、クエリからデータベース データを取得できません。

例を次に示します (coffeescript のデータベース クラスにいます)。

しかし、実際には、これはコールバック プロセスでは機能しません。

次に、「Wait.for」を使用して、データベースの例「https://github.com/luciotato/waitfor」に従ってみましたが、問題があります。ライン ?

だから私は試しました...しかし、うまくいきません

問題は、メソッド execute("Select * from my_table") を呼び出すクラス "A" のインスタンスがあり、そのメソッド "execute(strOrder)" を持つクラス "B" が配列またはオブジェクトを返すことです。結果。

誰でも解決策を見つけるのを手伝ってくれますか?

0 投票する
3 に答える
665 参照

javascript - ストリームでファイバーを使用する方法

ストリームでファイバーを使用しようとしています:

しかし、実際には機能しません。コールバック内のファイバーが終了する前に、データ コールバックが終了します。したがって、上記のコードは次のように出力します。

実際には、次のようなものにする必要があります。

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

node.js - ノードの exec 呼び出しは meteor アプリケーションをブロックしますか?

phantomjs を使用して Web ページから pdf ファイルを作成する流星アプリケーションを構築しています。

PhantomJS は、child_process.execを使用してファイバー内のノードの関数で呼び出されますMeteor._wrapAsync。google.com のような URL を使用している場合、正常に動作し、pdf が作成されます。

問題は、/invoicePDF で同じ meteor アプリケーションによって提供されるサイトをキャプチャしたいということです。しかし、phantomjs の実行中にサイトがロードされないように見えるため、phantomjs 内でロードできず、phantomjs への呼び出しを終了できません。

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

asynchronous - Meteor で wrapAsync を使用する方法

Meteor を使用して wrapAsync を適切に使用する方法がわかりません。現在、node-apac と Amazon Product Advertising API を使用しています。

次のコードを実行しようとしている場合、非同期で実行するにはどうすればよいですか。

いくつかのビデオを見ようとしましたが、うまくいきません

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

javascript - Meteor.method から setTimeout を削除

要点: https://gist.github.com/FA-ViPer/39d6529edf8be6d376a9#file-gistfile1-txt

以下のコードからsetTimeout関数を削除する方法がわかりませんが、コレクション「カルーセル」に挿入できるトラック変数を引き続き使用できます。

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

javascript - Phantom.js を Meteor.js で使用する際のエラー: Meteor コードは常にファイバー内で実行する必要があります

Phantom.js と Meteor.js のphantomNPM パッケージを使用すると、次のエラーが表示されます。Meteor code must always run within a Fiber. Try wrapping callbacks that you pass to non-Meteor libraries with Meteor.bindEnvironment.

findOne関数Meteor.wrapAsyncと Phantom のコールバック関数を でラップしようとしましMeteor.bindEnvironmentたが、エラーは解決しません。

私たちは何ができる?

エラー:

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

meteor - insert() が Meteor メソッドで wrapAsync された child_process.spawn() ハンドラを壊すのはなぜですか?

child_process.spawn()Meteor メソッドで使用しようとしています。PID、stdout、stderr、および終了コードを外部プロセスから取得し、それらすべてをデータベースに保存したいと考えています。

insert()最初の呼び出しを追加するまで、すべてが機能しました。これによりinsert()、「ダミー」ドキュメントが 1 つだけデータベースに挿入されます。サーバー コンソールにエラー メッセージが表示されません。最初にそれをコメントアウトするとinsert()、他のinsert()呼び出しは成功します。

その最初のinsert()電話はどうしたの?

この問題を示す Meteor アプリを次に示します。