首页 > 解决方案 > Angular Universal - 多个 NetworkError

问题描述

当我使用 ng add @nguniversal/express-engine 实现角度通用时,我看到了大约 20 个错误...

ERROR NetworkError
    at XMLHttpRequest.send (C:\Users\Todor\Desktop\flatoro ssr\Flatoro-frontend\dist\Flatoro-frontend\server\main.js:83582:19)
    at Observable._subscribe (C:\Users\Todor\Desktop\flatoro ssr\Flatoro-frontend\dist\Flatoro-frontend\server\main.js:173460:17)
    at Observable._trySubscribe (C:\Users\Todor\Desktop\flatoro ssr\Flatoro-frontend\dist\Flatoro-frontend\server\main.js:65954:25)
    at Observable.subscribe (C:\Users\Todor\Desktop\flatoro ssr\Flatoro-frontend\dist\Flatoro-frontend\server\main.js:65940:22)
    at DoOperator.call (C:\Users\Todor\Desktop\flatoro ssr\Flatoro-frontend\dist\Flatoro-frontend\server\main.js:182857:23)
    at Observable.subscribe (C:\Users\Todor\Desktop\flatoro ssr\Flatoro-frontend\dist\Flatoro-frontend\server\main.js:65935:31)
    at scheduleTask (C:\Users\Todor\Desktop\flatoro ssr\Flatoro-frontend\dist\Flatoro-frontend\server\main.js:58312:32)
    at Observable._subscribe (C:\Users\Todor\Desktop\flatoro ssr\Flatoro-frontend\dist\Flatoro-frontend\server\main.js:58350:13)
    at Observable._trySubscribe (C:\Users\Todor\Desktop\flatoro ssr\Flatoro-frontend\dist\Flatoro-frontend\server\main.js:65954:25)
    at Observable.subscribe (C:\Users\Todor\Desktop\flatoro ssr\Flatoro-frontend\dist\Flatoro-frontend\server\main.js:65940:22)

我有相当大的应用程序,因此很难调试。在网络应用程序上,几乎一切都很好,只是我在刷新时遇到问题,如果它不是基本 url,它只是继续挂起......我测试了 GUI,每个功能都有效,每个 api 请求都有效,但为什么我会收到这些错误?

我有 socket.io-client 我在其中添加了平台检查...

    if (this.isBrowser) {
      this.socket = io('https://localhost:4200', {
        transports: ['websocket'],
      });
    }

对于身份验证,我使用的是 httponly 安全 cookie,并且我有拦截器,它在每个请求上添加 withCredentials,我认为这可能是一个问题,但是当我删除时,一切都保持不变..

   intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
        const authReq = request.clone({
          withCredentials: true
        });
        return next.handle(authReq);
      ;
  }

我正在使用 api 的绝对路径,这是我的服务示例..

  url = environment.url;

   getMyReviews(): Observable<any> {
    return this.http.get<any>(this.url + '/users/getMyReviews');
  }

而且我正在使用ngrx,我真的不知道是什么导致了这些问题。

标签: angularserver-side-renderingangular-universalangular-httpclient

解决方案


推荐阅读