从nodejs函数发送用户到angular路由

时间:2017-04-25 04:31:54

标签: angularjs node.js

我有一个购物车应用程序,提交付款后在NodeJS的后端做了几件事:

  1. 检查现有客户(如果是新客户,则创建一个)
  2. 向客户收取购物车中的商品
  3. 记录订单
  4. 为每个购买的活动注册玩家
  5. 向玩家发送确认电子邮件
  6. 将他们路由到结帐成功页面,并清空购物车(位于ngStorage中)
  7. 我的问题是最后一步。我不知道如何加载#/ checkout-success路由,因为我的代码不正确:

    var saveRegistrations = function(registrations, req, res) {
        Registration
        .collection.insert(registrations).then(function(r) {
        console.log("Successfully saved registrations!",r.insertedCount);
        res.redirect("#/checkout-sucess").json(registrations);
        })
        .catch(function(err) {
          console.log(err.stack);
        });
    

    我已经创建了checkout-success.html文件,以及控制器并且设置了路径,就像我在app.js文件中执行其他角度路由一样。如何将用户发送到此路由并将该注册的JSON数据与其一起发送,以便我可以完成任务?

1 个答案:

答案 0 :(得分:2)

我遵循的方式是在服务器(节点)完成所有计算之后,我向客户发送一个回复,说明交易是成功的STATUSCODE,例如2000 然后从Angular,我只需检查响应并将用户路由到该页面。

var returnObject = {
  'count': results,
  'results': results
};
res.json(returnObject);