2017-02-10 39 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

相关问题