【问题标题】:Express.js large header size 400 bad requestExpress.js 大标头大小 400 错误请求
【发布时间】:2020-06-10 03:08:04
【问题描述】:

我在项目中使用 Express.js,Node.js 版本 10.16.3,当请求标头/cookie 很大时,Express.js 返回 400 bad request。

您知道如何增加 Node 服务器可以处理的标头大小吗?

我试过http-max-header,但这似乎不起作用,我启动了https服务器。

我使用app.get() 方法。

【问题讨论】:

  • 你在使用body-parser吗?
  • @AbhishekPathak 是的,我正在使用它,我可以使用它进行配置吗?
  • 你是用 nginx 作为反向代理吗?
  • 好的。我很好奇。你在你的标题中发送什么?

标签: node.js express


【解决方案1】:

issue 的过程中,他们引入了max-http-header-size cli 选项:

--max-http-header-size=size
Added in: v11.6.0, v10.15.0
Specify the maximum size, in bytes, of HTTP headers. Defaults to 8KB.

你可以按如下方式使用它:

node --max-http-header-size=<maxSizeInBytes> your-script.js

【讨论】:

    猜你喜欢
    • 2020-05-13
    • 1970-01-01
    • 1970-01-01
    • 2019-03-17
    • 2018-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    相关资源
    最近更新 更多