ioy*_*ioy 8 node.js npm express verdaccio
我使用的是 Verdaccio,它是一个用 Node.js 构建的轻量级私有 npm 代理注册表
当我将代码发布到 verdaccio 时,它总是出现错误:
日志文件关键字: 15 通知 === Tarball 详细信息 === 16 通知名称:canwin-viewer3d 16 通知版本:1.0.0 16 通知包大小:21.9 MB 16 通知解压大小:50.4 MB 16 通知 shasum:63d555be03e0c7a7b6dcdfb662d29c48b21d8c53 16通知完整性:sha512-KFz0gTPJusdfV[...]VIeII6rrcv4IA== 16 通知总文件:733 17 通知 18 http fetch PUT 413 http://localhost:4873/canwin-viewer3d 677ms 19 详细堆栈错误:413 Payload Too Large - PUT http://localhost:4873/canwin-viewer3d - 请求实体太大 19 详细堆栈位于 C:\Program Files\nodejs\node_modules\npm\node_modules\npm-registry-fetch\check-response.js:104:15 19 processTicksAndRejections 处的详细堆栈 (internal/process/task_queues.js: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:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "发布" 25 详细节点 v13.10.1 26 详细 npm v6.13.7 27 错误代码 E413
看来PUT Quest PayLoad很大,所以我尝试找到verdaccio配置文件,但我什么也没有,verdaccio它的代码可能使用nodeexpress来运行,我如何设置Put Payload大小?
小智 6
因此,通常您可能会面临 413 错误的两个问题。
npm config set max_body_size 100mb --registry https://<your registry>
值.yaml
...
max_body_size: 100mb
....
Run Code Online (Sandbox Code Playgroud)
如果这是nginx
代理,您可以尝试:
http {
...
client_max_body_size 100M;
}
Run Code Online (Sandbox Code Playgroud)
或者,如果这是node.js
服务器,您可以使用此线程bodyParser
中详细描述的:
var bodyParser = require('body-parser');
app.use(bodyParser.json({limit: '50mb'}));
app.use(bodyParser.urlencoded({limit: '50mb', extended: true}));
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
9018 次 |
最近记录: |