2015-11-05 56 views
0

我是Angular和Node javascript开发的新手。

我的问题是,如果我停止节点服务器我想向用户显示一条警告消息,并指示用户登录屏幕,所以我可以调用$ modal.open来显示模态视图页面和用户确认将用户重定向到登录屏幕并关闭会话。如果这是一个愚蠢的问题,我很抱歉。

谢谢。

回答

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)

是否可以用它来重定向到一个登录界面,让用户清楚他们的会话要看你这个登录界面正在投放,以及你如何清理会话 - 如果所有这些都是纯粹的客户端操作在你的设置中,它会正常工作;如果有的话取决于你停止的服务器,那么推测它不能正常工作。

+0

丹尼尔,谢谢你的回答,为我清除了很多事情! – npn

相关问题