【问题标题】:External servers posting to angular 2 routes发布到 Angular 2 路由的外部服务器
【发布时间】:2017-02-10 16:17:11
【问题描述】:

如果 paypal 或 facebook 尝试将数据发布到您的 Angular 2 路由,您如何访问该发布数据?您如何查看通过 http 请求提交到 angular 2 路由的 HTTP 标头?

【问题讨论】:

    标签: angular


    【解决方案1】:

    您永远不会在 Angular 应用中看到 POST 数据。为什么?因为当 POST 请求到达服务器时,Angular 正在浏览器内部运行。通常你的服务器只是重写所有(或几乎所有)传入的请求到你的 index.html 和 Angular 通过解析 URL 知道要显示哪个状态。

    换句话说,您的 POST 数据在您的服务器上被接收但未通过。您可以在重写时捕获它并以某种方式将数据(在 HTML 中打印、设置为 cookie 等)传递到您的 Angular 应用程序。

    如果我选择传递数据的方式,我宁愿只将 POST 数据存储在某个 ID 下的数据库中,然后使用 get 参数将浏览器重定向到 Angular 应用程序,告诉您选择指定 ID 下的数据.

    【讨论】:

    • 如何以这种方式重定向浏览器?我试过 res.status(200).json({ status: '登录成功', success: true, token: token, user: user }) .then(res.redirect('/login'+'?=' + token ));我收到此错误错误:发送后无法设置标头。
    • 我正在使用 express 和 passportjs:userRouter.get('/auth/facebook/callback', function(req,res,next){ passport.authenticate('facebook', function(err, user ,信息),我不知道如何从回调 url 中获取该 json 令牌,目前它只是一个白屏,json 来自服务器端。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-18
    • 2017-05-05
    • 1970-01-01
    • 2016-09-14
    • 2019-08-08
    • 1970-01-01
    • 2019-08-19
    相关资源
    最近更新 更多