文件过大

写文件上传的时候,前台和后盾都遇到了文件过大的谬误。
前台用的是nginx转发, 后盾用的是spring boot

前台:413 Request Entity Too Large" angular

后盾:

之后理解到,nginx 默认上传的最大body是 1M, 超过1M的数据申请就会报413谬误

解决:

在nginx.conf里设置配置:

server {   client_max_body_size 20M;   ...}

angular循环依赖

这里HttpInterceptor造成了循环依赖。

解决:

export class HttpErrorInterceptor implements HttpInterceptor {  public static DONT_INTERCEPT_HEADER_KEY = 'http-error-do-not-intercept';  thyNotifyService = this.injector.get(ThyNotifyService);  constructor(private readonly injector: Injector) {  }}

间接在构造函数中结构Injector, 而后再应用this.injector.get(ThyNotifyService)结构service。

实际上,咱们间接获取了根注入器。再获取了注入器中的service。

这样的话,以后的类就不会间接结构ThyNotifyService,而是获取了根注入器。从而防止了循环依赖