node.js - 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.js - axios get, put, post 方法请求失败,状态码 403
- python - 有什么方法可以更快地运行循环吗?
- c++ - 错误的值正在使用 c++ 从 CSV 文件数据写入数组
- android - 自定义 EditText 用户界面
- node.js - 将图像 URL 转换为 base 64,节点中没有画布或 XMLHttpRequest
- excel - 如何通过 VBA 输入实际文本(如真正的键盘敲击)?
- javascript - 自定义样式选择框上的 Tabindex
- javascript - 从公共文件夹导入到 src Reactjs
- regex - 如何使用正则表达式查找和替换字符串的开头和结尾
- javascript - 具有自调用功能的 setTimeout