我需要为我的网站上的一些API调用增加最大https头大小.当我运行有问题的函数时,我得到这个错误:

Server responded with status code 431. See https://vitejs.dev/guide/troubleshooting.html#_431-request-header-fields-too-large.

然而,如果我只是减少输入的长度,它就会非常好地工作. 这不是cookie问题,我只是发回一个非常大的字符串(想想一篇长文章),但当它达到一定大小时,它不再允许用户提交它.所以我需要使用终端提供的链接中列出的选项(https://vitejs.dev/guide/troubleshooting.html#_431-request-header-fields-too-large)来增加最大-http-header-size.然而,我不知道该在哪里做这件事.

在Package.json中,有一个包含以下内容的脚本部分:

  "scripts": {
    "dev": "vite",
    "build": "vite build",
    "lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0",
    "preview": "vite preview"
  },

启动脚本为"nPM run dev".所以我try 简单地修改"dev"启动脚本:

  "scripts": {
    "dev": "vite NODE_OPTIONS=--max_http_header_size=128000",
    "build": "vite build",
    "lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0",
    "preview": "vite preview"
  },

这不起作用,网站根本不起作用.所以我try 修改启动脚本:

npm run dev

致:

npu NODE_OPTIONS=--max_http_header_size=128000 run dev

但这也不起作用.我只需要知道在使用vite时如何设置max_http_header_size的NODE_OPTION,因为"vite"将"note"替换为要运行的二进制文件.对于常规的React-JS网站,启动脚本是" node ",您可以简单地将NODE_OPTIONS放在其后面.但由于我们使用Vite,启动脚本不是" node ",并且在"vite"后面添加NODE_OPTIONS是行不通的.

推荐答案

NODE_OPTIONS是环境变量,旨在注入node个选项.对于跨平台项目,可以使用cross-env依赖项来设置:

cross-env NODE_OPTIONS=--max_http_header_size=128000 vite

或者,可以使用代表vite的命令:

node --max_http_header_size=128000 node_modules/vite/bin/vite.js

Node.js相关问答推荐

promise 所有映射或反对

MongoDB-如何验证Document字段以仅允许特定的文件扩展名?

如何使用Node.js、Express和Mongoose创建多个API

如何在Node.js 中设置图表js的背景色

自动将Selify打开的Chrome窗口移动到Mac OS中的第三个显示器

我收到警告:发现函数rs-ms-v1不受支持的运行时nodejs18.x× 不受支持的运行时

MongoDB:通过匹配输入字符串或输入字符串中的单个单词进行搜索

Angular Build 生产返回致命的 javascript 无效大小错误

无法使用 node 预签名 url 从 React 将图像文件上传到 s3

在快速路由中使用 axios 会在数据字段中返回特殊字符而不是 json

node Axios 创建全局令牌变量以在单独的变量头中使用

如何限制 cron 表单将消息推送到 RabbitMQ?

如何将`yarn.lock`与`package.json`同步?

如何使用 Node.js 将 base64 编码图像(字符串)直接上传到 Google Cloud Storage 存储桶?

我可以在 Heroku 中运行咖啡脚本吗?

为什么 Node 控制台不显示功能代码?

npm WARN 不推荐使用 graceful-fs@3.0.8:graceful-fs 版本 3

Node应用程序中相同npm包的两个版本

promise 回调返回promise

node.js 中的意外保留字导入