問題タブ [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.
node.js - エクスポートされた関数 koajs を呼び出す
koa
一連の機能が個別のファイルに分割されたアプリがあります。this
1 つのルートが呼び出されたら、別のファイルで別の関数 (これもルート) にコンテキストを渡す必要があります。
ファイルa.js
ルート -http://127.0.0.1:3000/foo
ファイルb.js
ルート -http://127.0.0.1:3000/bar
yield a.foo()
現在のコンテキスト ( this
) を使用して、通常のルーターによって呼び出されているように動作させたいと考えています。
javascript - ジェネレータ関数をエクスポートする方法はありますか?
例
generator.js
:
co.js
:
exports
ジェネレーター機能には対応していないようです。
なぜ私はこれをしたいのですか?データをコントローラーから分離したいだけです。それを解決する方法はありますか?
mysql - koa での mysql の使用: co-mysql と mysql-co?
co-mysql
ormysql-co
を koa アプリで使用する予定です。どのパッケージを使用すればよいですか?
そして、なぜco-mysql
githubのホームページには次のように書かれているのですか:
はい、co-mysql を使用しないでください。>_<
既知のセキュリティ上の問題はありますか? mysql-co
代わりに使うべきですか?
node.js - Node.js でジェネレーターを使用する forEach
Koa.jsフレームワークとMongoose.jsモジュールを使用しています。
通常、MongoDB から結果を取得するには、次のようにコーディングします。
しかし、「items」という名前の配列のすべての要素に対してこの行を実行する必要があります。
しかし、yield が関数内にあるため、このコードは実行されません。これを書くと:
res 変数でも結果が得られません。「 generator-foreach 」モジュールを使用しようとしましたが、このようには機能しませんでした。
これは、Node.js の言語リテラシーに関する私の知識不足であることは承知しています。しかし、これを行う方法を見つけるのを手伝ってもらえますか?
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) {...});
、関数をサンクすると未定義になります。サンク時に関数がスコープを失う理由はありますか?これを回避する方法はありますか?
node.js - Node.js の調和: elasticsearch.js 呼び出しを生成する方法 (koa を使用)
さまざまな構文と npm モジュールを 1 時間試した後:
Elasticsearch クライアントへの呼び出しを実現するにはどうすればよいですか? 私はこのようなものを見ています:
res がどうあるべきか、またはどうなるかはわかりませんが、ドキュメントが見つかった/存在するかどうかを知る必要があります。
編集:で動作しましたrequire('thunkify-wrap').genify(client.get)
。yield client.get({...})
これでANDの両方yield *client.get({...})
が機能します。私を殴る。
javascript - クライアントに応答を返す前に、Mandrill からの配信応答をどのように待ちますか?
Koa と Node 0.11 でシンプルなサーバーを構築しています。ユーザーが自分のサイトから問い合わせを送信したときに、メールが送信されるようにします。もちろん、何らかの理由で電子メールの送信に失敗した場合にユーザーに警告したいのですが、それが発生するのを「待つ」最善の方法がわかりません。
関連するサーバー コードは非常に単純です。
私が抱えている問題は、Mandrill.send() 関数が何も返さないことであり、何をするのが最善なのかわかりません。