問題タブ [koa-router]

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

mongoose - mongoose findbyId 内部エラー

Koa 2 と koa-router を使用しています。

ルーターファイル:

URL http://localhost:3000/api/users/にアクセスすると、結果を取得できます。

ただし、ブラウザーで get by id を実行してhttp://localhost:3000/api/users/56bc57c48cc9e78b4ce61206 も何も起こらず、エラーも発生しません。ブラウザは、以前に持っていた Web ページをロードするだけです。

ID を存在しない ID に変更すると、ブラウザーで内部エラーが発生しました。ターミナルに次のように表示されます。

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

javascript - ミドルウェアをスキップまたはジャンプする方法は? (ノード)

2 つのミドルウェアがある場合、最初にヒットするものを追加し、リクエストを渡すミドルウェアを決定するにはどうすればよいでしょうか。リクエストは、ミドルウェアの 1 つにのみドロップまたは転送できます。両方にはできません。


より具体的には、ユーザーがログインしているかどうかに応じて応答が変化
するホームページがあります(ここではトークンベースの認証を使用しています)。/簡単にするために、リクエスト ユーザーがトークンを持っていない場合は、リクエストが有効なトークンを保持しているpublic.html間のレスポンスです。 これは 1 つの関数内に実装するだけで十分簡単ですが、ルーターを分離したいと思います。これにより、コードがより管理しやすくなります。 それで、リクエストがどのミドルウェアルーターに正しく送られるかをどうにかして選択できるようにする必要がありますか? それを行う方法がわかりません。private.html

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

get - koaでGETデータを処理するにはどうすればよいですか

私はkoaの初心者で、koa-routerを使用しています。私にとって、コードは次のようになります。

次に、localhost:3000/user/test?p=1&q=2 にアクセスします。p と q の値を取得する方法がないように思われます。では、どうすれば値をすばやく取得できますか?

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

javascript - スーパーテストで koa ルートをテストしている間、Content-type ヘッダーは常に同じです

と を使用してアプリケーションをビルドしていkoaますkoa-routersupertestI face a problem でルートをテストするとき、そのcontent-type応答ヘッダーは常にapplication/json; charset=utf-8.

テストが失敗する方法:

エラー: "image/png" の "Content-Type" が予期されていましたが、Test._assertFunction で Test._assertHeader (node_modules/supertest/lib/test.js:215:12) で "application/json; charset=utf-8" を取得しました(node_modules/supertest/lib/test.js:247:11) で Test.assert (node_modules/supertest/lib/test.js:148:18) で Server.assert (node_modules/supertest/lib/test.js:127) :12) emitCloseNT (net.js:1525:8) で

経由でログに記録されるものconsole.log(res.res.headers):

それでも、ブラウザから提供されたルートにリクエストを行うと、content-typeヘッダーが正しく変更されます。

どちらthis.set('Content-Type', 'image/png');this.set('content-type', 'image/png');状況を変えません。

バグですか?誰かが同じ問題に直面しましたか?

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

koa - 番号を使用して KOA パスを作成するにはどうすればよいですか?

KOA エンドポイントがあります。数値のみを受け入れるパラメーターがあります。これをquantifyKOA ルーターで直接強制するにはどうすればよいですか?

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

node.js - Promise 内に body を設定する方法は?

次のコードでは、何らかの方法で変更されたコメント部分が、「this.body = 'test';」の代わりにドキュメントの本文を設定できるようにしたいと考えています。(それでもPromiseソリューションである必要があります)。

問題は、Promise 内の「これ」が「正しいもの」と呼ばれていないことです。

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の設定は次のとおりです。

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

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