首页 > 解决方案 > Angular HTTP Header 超过了 Node 的 HTTP_MAX_HEADER_SIZE?

问题描述

我从这个链接中发现 NodeJS 服务器的 Http Request Header 的最大大小是80KB。在收到此类 OPTIONS 预检请求后,我的 Node + Express 服务器崩溃。

在我的 Angular 应用程序中,使用HttpClient,我的所有请求看起来都像这样:

import { HttpClient } from '@angular/common/http';

const httpOptions: { headers: HttpHeaders } = {
    headers: new HttpHeaders({
        'Content-Type': 'application/json',
        'Authorization': 't0ken-g1bber1$h-c0m!nG-kabdjasbgdjlashndashdasdfghjxcnqwezxc'
    //Token is taken from localStorage after login. Hardcoded here for simplicity.
    })
};

//Example Request
this.http.get<any>('http://myDomain/endpoint', httpOptions)

如何提出不会导致此问题的正确请求?我的使用方式有问题HttpClient吗?

根据这里,我正在使用的服务(在这种情况下,我只是使用 Angular 的 HttpClient)在标头中放置了太多数据而犯了一个错误。

标签: node.jsangularhttpcorsangular-httpclient

解决方案


推荐阅读