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

Javascript angular和node/express中的HTTP请求重定向,javascript,angularjs,node.js,express,Javascript,Angularjs,Node.js,Express,假设我有以下http请求,它重定向到服务器端(node/express)的一个路由,以执行另一个对web api的http请求 基于以下代码: 角度http请求是否会有errorCallback?如果是,在什么情况下 if(error)在服务器端http请求中产生错误的可能条件是什么?是客户端http错误吗?还有别的吗 如果服务器端的http请求错误为true,应用程序会崩溃吗 角度http请求: $http({ method: 'GET', url: 'webServerUrl' })

假设我有以下
http
请求,它重定向到服务器端(node/express)的一个路由,以执行另一个对web api的
http
请求

基于以下代码:

  • 角度
    http
    请求是否会有
    errorCallback
    ?如果是,在什么情况下
  • if(error)
    在服务器端http请求中产生错误的可能条件是什么?是客户端http错误吗?还有别的吗
  • 如果服务器端的
    http
    请求错误为true,应用程序会崩溃吗
  • 角度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请求是否会有错误回调?如果是,在什么情况下

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

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

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

    如果服务器端的http请求错误为true,应用程序会崩溃吗

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

    顺便说一下,您应该知道,在客户机中发出GET请求,然后再向api发出POST请求不是标准做法。POST请求意味着某种状态更改,而GET则不应该。要么让他们都得到,如果这些电话可以重复打而没有任何副作用,要么让他们都发帖