問題タブ [routeparams]

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

javascript - パラメーターを使用して NodeJS で Express Route URL を取得する

Express 4.x で作成したアプリケーションに問題があります。呼び出されたルートをチェックする認証ミドルウェアがあり、パラメータなしでルートを取得したいのですが ...

例 :

このルートを宣言しました: /authentication/newPassword/:token request.path がこの特定のルートと一致するかどうかを知りたいです...

これは私のURLです:/authenticate/newPassword/XRlIjoiMjAxOC0wOC0xM1QwOTNzo1Mi43ODBaIn0=

だから私はさまざまな変数を探していました:

私はグーグルを見ていましたが、パスを知るために.refersを使用してreq.headersの使用に誰かが答えているのを見ましたが、私の明示的なアプリケーションはAPIであり、他のURLの他のアプリケーションによって呼び出されるため、リファラーは適切なものと一致しませんURL

次のように正規表現を使用して問題の解決策を見つけました。

だから私の質問は簡単です、ExpressまたはNodeにそのようなものを作る何かがありますか:

回答ありがとうございます。

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

reactjs - 反応ルーター。`match.params`ですべてのパスパラメータを取得

私のReactアプリケーションでは、次のような別のコンポーネントへのルートがあります

<Route path={'/:pId/external/:folder'} exact={true} component={Externals} />

コンポーネントでExternals、値を取得したいと思い:pIdます。

を使用するthis.props.match.paramsと、最後:folderのパラメーターが得られ、 の値を取得できません:pId。どうすればいいですか?

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

angular - パラメータに従うページを使用したAngularルーティング

次のフォームを使用するための URL が必要な Angular 5 アプリがあります。

名前のないルーターコンセントを使用しています<router-outlet></router-outlet>

companyId はパラメーターです。最初に、ルーターのトランザクション部分を中断し、CompanyTransactionsComponent に関連付けられたトランザクション ページに正しくアクセスできることを確認しました。

ルーターのルールは次のとおりです。

これはうまくいきましたが、/transactions を追加するように変更したとき:

これは私にエラーを与えていたCannot match any routes.ので、以下のいくつかの他のオプションを試しました:

と:

どちらも同じエラーになります。これは、パラメーター /:companyId の後に /transactions を使用したためにのみ発生するようです。URLのパラメータに続くサブページをどのように達成できるか考えていますか?

EDIT CompanyTransactionsComponent は、まだ CompanyHomeComponent がないため、親と子の両方に使用されます。そのため、サブページが入力されていない場合、取引ページがデフォルト ページになります。コードを短くするために省略した CompanyTransactionsComponent の他に、複数の子があります。