2017-02-10 26 views
1

paypalまたはfacebookが角度2のルートにデータを投稿しようとすると、その投稿データにどのようにアクセスしますか? httpリクエストで角度2のルートに送信されたHTTPヘッダーはどのように表示されますか?外部サーバーが角度2のルートに投稿する

答えて

0

AngularアプリでPOSTデータが表示されることはありません。どうして? POSTリクエストがサーバに来たときにAngularがブラウザの内部で実行されているためです。通常、あなたのサーバーはあなたのindex.htmlへのすべての(またはほとんどすべての)着信要求を書き換え、URLを解析することによってAngularはどの状態を表示するかを知っています。

つまり、POSTデータはサーバー上で受信されますが、渡されません。書き換えの瞬間にキャッチして、HTMLの中に印刷したり、クッキーなどに設定したりして、アンギュラアプリにデータを渡すことができます。

データを渡す方法を選択した場合、私はいくつかのIDでデータベースにPOSTデータを格納し、指定された位置でデータを選択するように指示するgetパラメータを使用してブラウザをAngularアプリケーションにリダイレクトする方が好きですID。

+0

ブラウザをこのようにリダイレクトするにはどうすればよいですか?私はres.statusを試してみました(200).json({ 状況: 'ログイン成功'、 成功:真、 トークン:トークン、 ユーザー:ユーザー }) .then(res.redirect( '/ログイン' + '?=' + token)); このエラーが発生するエラー:送信後にヘッダーを設定できません。 – seanEd

+0

私はexpressとpassportjsを使用しています:userRouter.get( '/ auth/facebook/callback'、function(req、res、next)){ passport.authenticate( 'facebook'、function(err、user、info)コールバックURLからそのjsonトークンを取得する方法を知っています。その時点で、サーバー側から来るjsonの白い画面です。 – seanEd