問題タブ [koa]

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 投票する
2 に答える
760 参照

node.js - エクスポートされた関数 koajs を呼び出す

koa一連の機能が個別のファイルに分割されたアプリがあります。this1 つのルートが呼び出されたら、別のファイルで別の関数 (これもルート) にコンテキストを渡す必要があります。

ファイルa.jsルート -http://127.0.0.1:3000/foo

ファイルb.jsルート -http://127.0.0.1:3000/bar

yield a.foo()現在のコンテキスト ( this) を使用して、通常のルーターによって呼び出されているように動作させたいと考えています。

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

javascript - ジェネレータ関数をエクスポートする方法はありますか?

generator.js:

co.js:

exportsジェネレーター機能には対応していないようです。

なぜ私はこれをしたいのですか?データをコントローラーから分離したいだけです。それを解決する方法はありますか?

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

mysql - koa での mysql の使用: co-mysql と mysql-co?

co-mysqlormysql-coを koa アプリで使用する予定です。どのパッケージを使用すればよいですか?

そして、なぜco-mysqlgithubのホームページには次のように書かれているのですか:

はい、co-mysql を使用しないでください。>_<

既知のセキュリティ上の問題はありますか? mysql-co代わりに使うべきですか?

https://github.com/coderhaoxin/co-mysql

https://github.com/sidorares/mysql-co

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

node.js - Node.js でジェネレーターを使用する forEach

Koa.jsフレームワークとMongoose.jsモジュールを使用しています。

通常、MongoDB から結果を取得するには、次のようにコーディングします。

しかし、「items」という名前の配列のすべての要素に対してこの行を実行する必要があります。

しかし、yield が関数内にあるため、このコードは実行されません。これを書くと:

res 変数でも結果が得られません。「 generator-foreach 」モジュールを使用しようとしましたが、このようには機能しませんでした。

これは、Node.js の言語リテラシーに関する私の知識不足であることは承知しています。しかし、これを行う方法を見つけるのを手伝ってもらえますか?

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

javascript - Koa と Twitter - 「サンキング」が機能しない

次のように関数をラップするかvar thunkedFunction = function(params) { return function(callback) { originalFunction(params, callback) }; )、node thunkify ライブラリを使用して、サンクによって Koa で動作するサードパーティの非同期関数を取得しました。

ただし、ntwitter のストリームでこれを試すと、次のようになります。

次のエラーが表示されます:「未定義のプロパティ stream_base を読み取れません」。

ntwitter (node-twitter 上に構築) をさらに掘り下げると、Twitter.prototype.stream 関数が this.options.stream_base を呼び出していることがわかります。また、this.options は、通常呼び出すと定義されます。つまりtw.stream(function(stream) {...});、関数をサンクすると未定義になります。サンク時に関数がスコープを失う理由はありますか?これを回避する方法はありますか?

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

node.js - Node.js の調和: elasticsearch.js 呼び出しを生成する方法 (koa を使用)

さまざまな構文と npm モジュールを 1 時間試した後:

Elasticsearch クライアントへの呼び出しを実現するにはどうすればよいですか? 私はこのようなものを見ています:

res がどうあるべきか、またはどうなるかはわかりませんが、ドキュメントが見つかった/存在するかどうかを知る必要があります。

編集:で動作しましたrequire('thunkify-wrap').genify(client.get)yield client.get({...})これでANDの両方yield *client.get({...})が機能します。私を殴る。

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

javascript - クライアントに応答を返す前に、Mandrill からの配信応答をどのように待ちますか?

Koa と Node 0.11 でシンプルなサーバーを構築しています。ユーザーが自分のサイトから問い合わせを送信したときに、メールが送信されるようにします。もちろん、何らかの理由で電子メールの送信に失敗した場合にユーザーに警告したいのですが、それが発生するのを「待つ」最善の方法がわかりません。

関連するサーバー コードは非常に単純です。

私が抱えている問題は、Mandrill.send() 関数が何も返さないことであり、何をするのが最善なのかわかりません。