【问题标题】:431 - (Request Header Fields Too Large)431 - (请求标头字段太大)
【发布时间】:2020-10-27 17:56:36
【问题描述】:

第一次发帖,阅读时请牢记

我尝试过的事情:清除了我的 google chrome 缓存和 cookie,尝试了隐身模式,将我的节点更新到最新版本仍然出现相同的错误。

错误我正在获取 chrome: 无法加载资源:服务器响应状态为 431(请求标头字段太大)

auth.js:22 怀疑它在开发工具中的相关但来源在获取部分给我错误

export const authInit = data => {
      const { user, type } = data;
      let url;
      if (type === "Login") {
        url = "/api/auth/login";
      } else if (type === "Register") {
        url = "/api/auth/register";
      }
      return dispatch => {
        dispatch({ type: actionTypes.LOADING });
        return fetch(url, {
          method: "POST",
          body: JSON.stringify(user),
          headers: {
            "Content-Type": "application/json"
          }
        })
          .then(res => res.json())
          .then(response => {
            if (!response.success) {
              return dispatch(authError(response.messages));
            }

【问题讨论】:

  • 你的服务器启动了吗?
  • @xMayank 当然是的

标签: javascript node.js reactjs express redux


【解决方案1】:

也许你应该试试这个。

这是关于节点js头大小的错误:

article

例如,您应该使用--max-http-header-size=16384 运行节点。

如果你用npm start运行服务器,那么只需修改package.json中的脚本


可能是 express 的正文解析器的另一个问题?

var bodyParser = require('body-parser') app.use(bodyParser(){limit:5000kb})

您可以找到有关正文选项的文档here

【讨论】:

  • 不幸的是它没有工作,仍然给我同样的错误。
  • 也许使用 body-parser ?
  • 尝试这样做仍然返回相同的错误。现在我得到一个 JSON 输入的意外结束 以及 431 代码。
  • 您正在运行的节点命令是什么?我需要命令这样的命令才能让节点拿起标志:node --max-http-header-size=16384 index.js.
猜你喜欢
  • 2019-11-09
  • 2020-10-29
  • 1970-01-01
  • 2019-12-17
  • 1970-01-01
  • 2021-06-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-08
相关资源
最近更新 更多