angular - 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,我真的不知道是什么导致了这些问题。
解决方案
推荐阅读
- go - 如何使函数接收不同类型的字符串
- typescript - 将接口的键设置为不同接口的可能值?
- android - 泛型 kotlin 中的泛型
- angular - 如何修复未知错误(空 FormData 文件)上传图像文件
- llvm - 由于 MemorySanitizer 警告,使用 MemorySanitizer 检测构建 libc++ 失败
- sql - Postgresql:如何对列中字符的ASCII码求和?
- android - 在 WebView 中,我如何知道 JS 是否正在使用事件,是否有任何回调方法或任何 eles?
- python - 如何在没有日期解析的情况下运行 pd.read_sql?
- html - 从 R 中的 TMX.com 抓取嵌套表
- android - BottomSheetDialogFragment 总是得到无法膨胀的行为错误