Javascript 如果节点代理未运行,则阻止渲染角度页面

Javascript 如果节点代理未运行,则阻止渲染角度页面,javascript,angularjs,node.js,proxy,Javascript,Angularjs,Node.js,Proxy,我有一个节点代理和前端的角度。 如果节点代理未运行,是否有一种方法可以始终重定向到(服务器关闭!对不起!)的角度页面?我不想让人们在不启动节点代理的情况下看到其他更安全的页面 我在考虑使用HTTP状态,但是有什么简单的方法吗 谢谢 可以在全球范围内为您做到这一点 使用拦截器,您可以查看每个请求的响应。我建议使用HTTP状态,尤其是503“Service Unavailable”(服务器当前不可用(因为服务器过载或因维护而停机)。通常,这是一种临时状态。) 酷!从文档中可以看出,它必须存在于服务中

我有一个节点代理和前端的角度。 如果节点代理未运行,是否有一种方法可以始终重定向到(服务器关闭!对不起!)的角度页面?我不想让人们在不启动节点代理的情况下看到其他更安全的页面

我在考虑使用HTTP状态,但是有什么简单的方法吗

谢谢

可以在全球范围内为您做到这一点

使用拦截器,您可以查看每个请求的响应。我建议使用HTTP状态,尤其是503“Service Unavailable”(服务器当前不可用(因为服务器过载或因维护而停机)。通常,这是一种临时状态。)


酷!从文档中可以看出,它必须存在于服务中。在app.module中的.run()函数中可以这样做吗?因为我使用的是stateProvider,我应该让拦截器包围我的所有状态,以便它在每个状态下进行检查吗?例如,$httpProvider.interceptors.push(函数($location){var handleResponse=function(response){stateprovider.state()};返回{'response':handleResponse,'responseError':handleResponse,};});您可以在
$location
旁边插入
$state
,然后执行
$state.go(…)
stateProvider
用于设置状态,
$state.go()
用于转换到状态。这是一个与发布的问题不同的问题。现在使用拦截器,它似乎发生在角度页面开始渲染之后。因此,在安全页面重新路由到我想要的状态之前,我得到了这个安全页面的闪光。有什么提示/想法可以让它无缝吗?嗨!最后我修好了:)谢谢!
$httpProvider.interceptors.push(function($location) {
  var handleResponse = function(response) {
     if(response.status === 503){
        $location.path('/503.html'); // not sure if you are using ui-router or how your routing is set up...
     }else{
        return response;
     }
  };
  return {
    'response': handleResponse,
    'responseError': handleResponse,
  };
});