我使用了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大小?
发布于 2020-10-14 07:37:12
因此,通常情况下,您可以面对两个问题,413个错误。
npm config set max_body_size 100mb --registry https://<your registry>
values.yaml
...
max_body_size: 100mb
....如果这是一个nginx代理,您可以尝试:
http {
...
client_max_body_size 100M;
} 或者,如果这是一个node.js服务器,您可以使用bodyParser,如这条线中详细描述的
var bodyParser = require('body-parser');
app.use(bodyParser.json({limit: '50mb'}));
app.use(bodyParser.urlencoded({limit: '50mb', extended: true}));https://stackoverflow.com/questions/62946263
复制相似问题