これがセキュリティ機能かどうかわかりません。私は自分のExpressJSルートの1つに、ページ上の標準リンクを介して直接アクセスする必要があります。hrefリンク経由でExpressJSルートにアクセスできない
URLをブラウザのロケーションバーに入力すると、目的の結果が得られます。しかし、私がその正確なURLをサイトのページの標準リンクに入れた場合、そのルートは決してヒットしません。
EDIT:これをルータから取り出して直接app.jsに追加しても、同じ結果が得られます。私は単にPassportのFacebook認証を使用しようとしています。最初のルートは、次のようになります。
router.get('/login/facebook', function(req, res, next) {
passport.authenticate('facebook')(req, res, next);
});
は、私はルートが呼び出されたときに、私が見ることができるので、デバッグのためにそれを使用していた、REQ関数ラッパーが必要とされていません実現しています。
ブレークポイントを設定すると、ブラウザに「/ api/login/facebook」URLを入力するだけで正常に動作しますが、ページ上のリンクに正確なURLを入力すると、ヒット。
:私はここで解決策を見つけました。それ以上の複雑さはありません。 – enRaiser
ルータのコードを表示する、pls –