我是Angular和Node javascript开发的新手。
我的问题是,如果我停止节点服务器我想向用户显示警告消息并将用户引导到登录屏幕,那么我可以调用$ modal.open来显示模态视图页面和用户确认重定向用户登录屏幕并关闭会话。如果这是一个愚蠢的问题我很抱歉。
谢谢。
答案 0 :(得分:1)
一旦在浏览器中加载了Angular页面,除非您开始进行Ajax调用,否则节点服务器是无关紧要的 - 只要用户保持浏览器窗口打开,客户端角度代码就会很乐意继续运行客户端。
如果您的目标是检测服务器已停止响应XHR请求(无论出于何种原因)并显示响应模式,您当然可以这样做 - 例如,以下配置块将全局捕获任何服务器错误,让你根据需要做东西:
.config(function ($httpProvider) {
$httpProvider.interceptors.push(function ($q) {
return {
'responseError': function (err) {
// Do Stuff Here.
// (More realistically you'd want to inspect the contents of the
// 'err' variable to determine what type of error you're
// dealing with, and decide which Stuff to Do based on that)
return $q.reject(err); // pass the rejection on to any downstream promise handlers
}
};
});
});
(更多细节:https://docs.angularjs.org/api/ng/service/ $ http)
您是否可以使用它重定向到登录屏幕并让用户清除其会话取决于您如何提供该登录屏幕,以及您如何清除会话 - 如果全部这些只是你设置中的客户端操作,它可以正常工作;如果有任何依赖于您已停止的服务器,那么可能它不会正常工作。