問題タブ [koa2]

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

javascript - REST API に koa2 と koa-router を使用して 204 を取得する - 応答本文が渡されない

私は Express から来て、現在取り組んでいる新しいプロジェクトのために Koa2 を学ぼうとしていますが、アプリで最も基本的な Get 操作を機能させるのに苦労しています。

サーバー側では、ユーザーがアプリを承認するために使用する必要がある HTML リンクを返す承認サーバー (Etrade) にアクセスするルート設定があります。

Postman を使用してルートにアクセスし、呼び出しを介して Etrade からリンクが返されることを確認できますがconsole.log()、応答本文で Postman に返されません。

クライアント アプリに接続すると、応答ステータス コード 204 が返されます。これは、これを正しく理解していれば、応答本文が空であることを意味します。

Koa2 の理解を深めるだけでなく、応答本文を渡す方法を理解する必要があります。

現在、次のようにセットアップserver.jsしています。

router.jsの設定は次のとおりです。

最後に、鍵と秘密のものを除いたルートのロジック:

あなたの助けと指導に感謝します!

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

javascript - Koa でのルートのエクスポート

ルートをエクスポートするときに奇妙な問題が発生しています。何らかの理由で、このコードは私にとってはうまくいきます:

app.js

ルート/index.js


しかし、ルート関数をエクスポートしてから呼び出そうとするとapp.js、エラーが発生します。

app.js

ルート/index.js

2 番目の方法で実行すると機能しないのはなぜですか?

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

node.js - koa2を使ったkoa-ejsのおすすめコードは?

私はkoa2でejsを使用する予定でしたが、私のコードは次のようになりました:

しかし、以下の警告が表示されます。推奨されるコードを教えてください。お願いします。

koa 非推奨 ジェネレーターのサポートは v3 で削除されます。古いミドルウェアを変換する方法の例については、ドキュメントを参照して ください https://github.com/koajs/koa/tree/v2.x#old-signature-middleware-v1x

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

node.js - Koa 2で無効なGETリクエストを処理するには?

以下は、私がセットアップした単純な Koa サーバーです。ただし、無効な GET リクエストが実行されるたびに、Chrome のネットワーク リソース タブでpendingが指定されるように、サーバーが「ハング」します。

サーバー.js

エラーミドルウェア

無効な静的ファイル リクエストを含む、すべての無効な GET リクエストを適切に処理するにはどうすればよいですか?

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

mongoose - Koa2 + マングース + 非同期/待機

Koa2 で基本的なことを試して、MongoDB から結果を取得し、応答として送信します。以下は、koa-router を使用した私のコードです。

ctx.body でレコードを送信しようとすると、結果は常に「見つかりません」という応答になります。ヘルプ!!

参考までに、私のモデル users.js

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

javascript - Koa2 request.body が空です

--- この質問はかなり古く、ここで使用されているライブラリはおそらく古くなっています。解決策はまだ正しいですが、最新のバージョンを使用してください ---

私はkoa2とnode6でWebサービスに取り組んでいます。私のkoa依存関係は次のとおりです。

私の実装は次のようなものです。

別のクラスで、このルートを app にバインドします。また、次のように bodyParser を Koa に追加しました。

リクエスト本文をログに記録しようとすると、空のオブジェクトになります。一方、このセットアップは、このプロジェクトの他の人々とうまく機能します。

私は何を間違っていますか?古い依存関係を使用していますか?

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

node.js - ノード内のBabelでKoa2を使用する

私はここで何かが欠けていることを知っています。私はbabelを介してノードを実行しており、サーバーでkoa2を使用しています。これはかなり新しいので、オンラインで多くのことを参照しているため、何が欠けているのかよくわかりません。

バージョン: Node 6.4、babel-core 6.14.0、babel-polyfill": 6.13.0

楽しいエラーを取得します。どういうわけかジェネレーターが生成されていないようです。

これが私が逃げているものです:

パッケージ.json

.Babelrc

Index.js

web-server.js

ここで何が欠けていますか?

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

javascript - koa 非同期関数ミドルウェアの作成中にエラーが発生しました

ガイドkoa-composeで提案されているように、ミドルウェアをまとめるために使用しています。として輸入しています。koa-composekompose

次のコードがあります。

チェーンの最後のミドルウェアとして使用します。

次のエラーが表示されます。

完全なコードはgithub にあります。そこのコードで にbody()置き換えることができます。body2

アップデート:

少し追加のロギングを行った後、次のように表示されます。

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

passport.js - Passport.authenticate がまったく機能しない

パスポートを使ってKOA2でソーシャルログインをしようとしています。Passport.authenticate() を使用してユーザーを認証しようとすると、実行されるはずで、fbログインページに移動する必要がありますが、そうではありません。Not Found と表示され、エラーは発生しません。ここに私のコードサンプルがあります:

app.js

social.js

oath.jsソーシャルプラグインの資格情報を持っています。

興味深い問題は、koa-route代わりにを使用しているときですkoa-router。それは働いています。

koa-routeこれら2つのルートに使用されているだけで、すべてが同じままで、正常に機能しています。