首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >verdaccio错误: 413有效载荷太大-放置请求实体太大

verdaccio错误: 413有效载荷太大-放置请求实体太大
EN

Stack Overflow用户
提问于 2020-07-17 02:38:53
回答 1查看 5.5K关注 0票数 5

我使用了Verdaccio,这是一个在Node.js中构建的轻量级私有npm代理注册中心。

当我将代码发布到verdaccio时,它总是有一个错误:

在这里输入图像描述

日志文件关键字: 15 === Tarball详细说明=== 16通知名称: canwin-viewer3d通知版本: 1.0.0 16通知包大小: 21.9 MB 16通知解压缩大小: 50.4 MB 16通知shasum: 63d555be0b0c7b6dcf662d29c48b21d8c16通知完整性:sha512-KFz0gTPJusdfv.VIeII6rrc4ia= 16通知文件总数: 733 17C:\ Files\nodejs\node_modules\npm\node_modules\npm-registry-fetch\check-response.js:104:15 19 processTicksAndRejections (内部/进程/任务队列)上的详细堆栈( 24 :97:5) 20详细的statusCode 413 21详细的pkgid canwin-viewer3d@1.0.0 22详细的cwd C:\work\viewer3d 23 Windows_NT 10.0.18363 24详细的argv“C:\ProgramFiles\nodejs\node.exe”C:\ProgramFiles\nodejs\node_modules\npm\bin\ npm -cli.js“发布”25个详细节点v13.10.1 26详细npm v6.13.7 27错误代码E413

看起来PUT PayLoad很大,所以我尝试查找verdaccio配置文件,但是我没有,verdaccio代码可能使用节点表达式来运行,如何设置Put的Payload大小?

EN

回答 1

Stack Overflow用户

发布于 2020-10-14 07:37:12

因此,通常情况下,您可以面对两个问题,413个错误。

  • Verdaccio默认的主体大小是1MB,因此您必须在客户端增加它:

npm config set max_body_size 100mb --registry https://<your registry>

  • 如果这不起作用,那么您可能需要像文档建议的那样在服务器端增加它。将以下行添加到配置文件中。

values.yaml

代码语言:javascript
复制
...

  max_body_size: 100mb

....
  • 如果这仍然不起作用,那么很可能您的代理有问题。

如果这是一个nginx代理,您可以尝试:

代码语言:javascript
复制
http {
    ...
    client_max_body_size 100M;
} 

或者,如果这是一个node.js服务器,您可以使用bodyParser,如这条线中详细描述的

代码语言:javascript
复制
var bodyParser = require('body-parser');
app.use(bodyParser.json({limit: '50mb'}));
app.use(bodyParser.urlencoded({limit: '50mb', extended: true}));
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62946263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档