2017-02-10 86 views
1

如果paypal或Facebook試圖將數據發佈到您的角度2路線,那麼您如何訪問該發佈數據?您如何看到通過http請求提交給您的angular 2路由的HTTP標頭?發佈到角2路線的外部服務器

回答

0

您將無法在Angular應用程序中看到POST數據。爲什麼?因爲當POST請求到達服務器時,Angular在瀏覽器內部運行。通常,您的服務器通過解析URL知道要顯示哪個狀態,將所有(或幾乎所有)傳入請求重寫到index.html和Angular。

換句話說,您的POST數據在您的服務器上收到但未通過。您可以在重寫時捕獲它並以某種方式傳遞數據(在HTML中打印,設置爲Cookie等)到您的Angular應用程序中。

如果我選擇傳遞數據的方式,我寧願將POST數據存儲在某個ID下的數據庫中,然後使用get參數將瀏覽器重定向到Angular應用程序,以告知選擇指定的數據ID。

+0

如何以這種方式重定向瀏覽器?我試圖res.status(200)以.json({ 狀態: '登錄成功', 成功:真, 令牌:令牌, 用戶:用戶 }) 。然後(res.redirect( '/登錄' + '?='+ token)); ,我得到這個錯誤錯誤:發送後無法設置標題。 – seanEd

+0

我正在使用express和passportjs:userRouter.get('/ auth/facebook/callback',function(req,res,next){passwave.authenticate('facebook',function(err,user,info),I don不知道如何從回調url中獲取該json令牌,目前它只是一個白色屏幕,json來自服務器端。 – seanEd

相關問題