如何使用Rest API重定向到nodejs中的HTML页面

时间:2017-05-25 07:34:43

标签: node.js express

我创建了登录api,我想重定向到 登录成功后的主页。 代码:

router.post('/login', function(req, res, next) {
  var session = req.session;
  var username = req.body.username;
  var password = req.body.password;
  User.findOne({
    username: username,
    password: password
  }, function(err, user) {
    if (err) {
      console.log(err);
      return res.status(500).json("Error");
    }
    if (!user) {
      return res.status(404).json("User Not Found");
    }
    session.isLogin = true;
    return res.status(200).json("Login Successfully!!!");
    res.redirect('/public/modules/login/homepage.html');
  });
});

1 个答案:

答案 0 :(得分:0)

似乎您在客户端使用angular.js重定向。您应该从后端返回成功状态代码,并在前端使用ui-router $state.go('home')方法,请参阅本文以开始使用ui-router:https://scotch.io/tutorials/angular-routing-using-ui-router

$scope.submit = function() {
  $http({
    method: "POST",
    url: "localhost:3000/api/login";,
    data: {
      "username": $scope.login.username,
      "password": $scope.login.p‌​ assword
    }
  }).then(function mySucces(response) {
    alert('success');
    $state.go('home');
  }, function myError(response) {
    $scope.myWelcome = response.statusText;
  });
}