問題タブ [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.
node.js - koa (nodejs) を使用した POST
私は、送信された JSON のみを解析する例を見つけることにうんざりしています。POST がフォームから来る例を見つけようとしています。
ご覧のとおり、フィールドemail
とpassword
. koa-router
Express スタイルのルーティングを誇るものを使用していますが、これは機能しません:
koa - koa-route 走行不能
以下のコードが「1」「2」ではなく「1」として出力されるのはなぜですか? でも特急利用はOK
node.js - 特定のルートグループの前に共通コードを実行するように koa-router を設定するにはどうすればよいですか?
/module
そのディレクトリの下の一致するルートに対して実行される機能をいくつか追加したいと思います。
したがって、特定の一連のルートについては次のようになります。
/module
上記のすべてのルートに対して実行するルーターのコードが必要です。/module
はレンダリングせず、一般的なデータを取得してビュー コンテキストを構成するだけです。次に、他のルートの 1 つが実行され、ページがレンダリングされます。
これはkoa-routerで可能ですか?または、より良いパッケージはありますか?
編集:ネストされたルーターを実行し、ネストの前にミドルウェアを追加する必要があると思います:
動作しているようですが、これが醜いハックなのかどうかはわかりません。良い方法があればアドバイスお願いします。
javascript - JS 正規表現を使用して、またはなしで Chars と一致させる
次のいずれかに対応できるようにしたい。
したがって、ダッシュの有無にかかわらず文字に一致し、どちらも許可します。
これの目的は、ルーターに着信する uris を一致させることができるようにすることです。
たとえば、発信者が seo に適した値を送信できるようにするため、az に柔軟性を持たせ、任意の単語を区切ることができるようにしたいと考えています。
等
私はkoa-controllerを使用しており、これを許可する正規表現ルートを考え出そうとしています。私の知る限り、koa-controller は正規表現へのミドルウェア パスを使用していると思います
私が求めていることは、理解できなかった人にとって不明確ではありません。名前にダッシュがあるかどうかにかかわらず、呼び出し元が名前を許可する URL を送信できるようにする、koa-controller ルートの正規表現を使用してルートを作成しようとしています。
これが私が運なしで試したことです。正規表現を正しく取得していないか、正規表現を koa-route に追加する方法で構文が正しくないか、または両方が同時に間違っているかのいずれかです。どちらが正しいかわかりません。
これらはすべて、上記でこれを機能させるための試みでした。さまざまなルート定義をすべて試しましたが、たとえば次の着信要求に一致するものはありませんでした。
/countries/united-states-of-america/states/illinois/cities/chicago
例として。動作する koa ルート用に定義されたルートを取得しようとしています。
たとえば、countryUrlFriendlyNameは、koa-controller ミドルウェアのコントローラー アクション メソッドにマップされる名前付きパラメーターです。ダッシュの有無にかかわらず、これらのパラメータの値を人々が送信できるようにしたいと考えています。
これらのパラメーターがマップされているコントローラーがあります。したがって、to: の部分は、それらの :[param name] がマップする # にちなんで名付けられた関数にマップしていることを意味します。
ストーリーには続きがあることがわかるように、ルートは少し長くなりますが、例として国で正規表現を機能させることに集中しようとしました。私の完全なルートでは、countries/[name]/states/name/cities/[name] が許可されます。これは [name] であり、ハイフンを付けて送信するかどうかを許可します。はい、ハイフンが存在するか、ランダムであるか、または存在しない可能性があります.
Web チームが API に送信するいくつかの seo 名の一致をリクエストできるようにしています。
node.js - koa-router が 404 を送信するのはなぜですか?
私はkoa-router、koa-views、およびsequelizeを使用しています。データはデータベースから取得されますが、ステータス = 404 です。何が間違っていますか?
koa - koa はキャンセルされたリクエストに対応していますか?
データベースから多くのデータをロードし、それに基づいていくつかの結果を計算する koa にエンドポイントがあります。これには数秒かかる場合があります。
ブラウザがリクエストをキャンセルした場合、リクエストはどうなりますか? ブラウザのタブが閉じられるなど。
たとえばcache.c
、ブラウザーがキャンセルした場合や、koa がこの要求に対して開始したアクションを単純に停止するほどスマートな場合でも、入力されますか?
javascript - promise または callback 内で「yield next」を実行するにはどうすればよいですか?
koa アプリ用の認証ルーターの作成に行き詰まっています。
DB からデータを取得し、それをリクエストと比較するモジュールがあります。yield next
認証が通った場合にのみ実行したい。
問題は、DB と通信するモジュールが promise を返し、yield next
その promise 内で実行しようとするとエラーが発生することです。または、厳密モードが使用されているかどうかによって異なりますSyntaxError: Unexpected strict mode reserved word
。SyntaxError: Unexpected identifier
簡単な例を次に示します。