Angular 5 ERROR端点无法访问

时间:2018-03-19 13:57:11

标签: angular

升级我的一个项目依赖项(ngx-config)后出现此错误。以下是控制台的完整错误。

Unhandled Promise rejection: Endpoint unreachable! ; Zone: <root> ; Task: Promise.then ; Value: Endpoint unreachable! undefined (zone.js:630)

注意:ng serve正常工作并编译,运行时会发生此错误。

2 个答案:

答案 0 :(得分:2)

ngx-config抛出此错误。

原来我们使用的HTTP_INTERCEPTORS取决于HttpClient。最新版本的ngx-config也使用HttpClient(而不是旧的Http)。在将ngx-config / core和ngx-config / http-loader升级到版本5.0.0时,出现了循环依赖。 get config.json的调用现在通过拦截器,但拦截器依赖于config.json中的配置设置。我只是将以下内容添加到拦截器中:

if (req.url.endsWith(".json")) {
  return next.handle(req).do((event: HttpEvent<any>) => { return })
}

我希望有一种方法可以全局向拦截器添加例外(黑名单,白名单或两者),但似乎没有任何计划来实现这样的功能https://github.com/angular/angular/issues/20203

答案 1 :(得分:0)

尝试将以下内容添加到app.module.ts中的提供商:

{ provide: LocationStrategy, useClass: HashLocationStrategy }

这对我有用