Ping Angular 2应用程序

我有一个服务器上的Angular 2应用程序和其他Java应用程序。

我想要ping Java的Angular应用程序来检查状态(是否启动)。

有没有办法让Angular 2 RESTful API来提供这些数据,或者我需要Node.js上的东西来检查应用程序的状态(让restapi在那里?

任何帮助表示赞赏

我给你在Java代码的例子。 所以你需要做的是创build一个线程(预定或不在;我在这个例子中使用cron调度程序)将尝试访问http:// localhost:4200这是默认情况下您的angular2服务器。

public class AppConfig{ @Autowired RequestStatus reqStat; @Scheduled(cron="0 */5 0-3,5-23 * * *") public void checkAvailability() { if(!reqStat.fetchProduction()){ //do something } public class RequestStatus { public boolean fetchProduction() { boolean result = false; try { URL url = new URL("http://localhost:4200/"); url.openStream(); result = true; } catch (Exception ex) { } return result; } public class CheckAvailabilityThread{ @Autowired RequestStatus reqStat; } 

另外,如果你想用JS来做,响应头中的状态码200会做你的工作。

取决于你想要检查的东西。

来自网站的200响应就足够了?

或者你想确保一些逻辑工作。 如果是这样的话,那么我们在Angular应用程序中有一个path,它会对关键API进行快速检查,并返回200,如果没有,则返回400。 例如:domain.com/status/probe