繁体   English   中英

angular和node / express中的HTTP请求重定向

[英]HTTP Request Redirection in angular and node/express

假设我跟随以下有角度的http请求,该请求重定向到服务器端(节点/表达式)中的路由,以向Web api执行另一个http请求。

基于以下代码:

  1. 角度http请求将永远有errorCallback吗? 如果是,在什么情况下?
  2. if(error)在服务器端http请求中产生错误的可能条件是什么? 是客户端HTTP错误吗? 还有其他吗?
  3. 服务器端的http请求是否应该将错误消息设置为true,应用程序会崩溃吗?

Angular HTTP请求:

$http({
  method: 'GET',
  url: 'webServerUrl'
}).then(function successCallback(response) {
    alert('success');
  }, function errorCallback(response) {
    alert('fail');
  });

服务器端HTTP请求

var request = require('request');
exports.getSearchResults = function (req, res) {
  request({ 
        method: 'POST',
        url: 'apiUrl'
    }
  , function (error, response, body) {
      if (error) {
        res.jsonp('Unknown error. Please try again later');
      }
      else {
        res.jsonp(body);
      }
    }
  )}

角度http请求将永远有errorCallback吗? 如果是,在什么情况下?

是。 如果对服务器的请求超时或失败,它将被调用。

if(error)在服务器端http请求中产生错误的可能条件是什么? 是客户端HTTP错误吗? 还有其他吗?

不,只有在api调用失败时,它才会导致错误。

服务器端的http请求是否应该将错误消息设置为true,应用程序会崩溃吗?

不,不应该。 错误对象是一个对象,而不是布尔值。

顺便说一句,您应该知道在客户端中发出GET请求然后向您的api发出POST请求不是标准做法。 POST请求暗含某种状态更改,而GET不应该。 如果可以重复进行调用而没有任何副作用,则使它们全部为GET,或者使它们全部为POST。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM