chimurai/http-proxy-middleware
使用in时我看到 60 秒超时Create-React-App
,我不明白它来自哪里。
我在端口 5000 上运行 API 并配置setupProxy.js
为
const { createProxyMiddleware } = require("http-proxy-middleware");
const TIMEOUT = 30*60*1000;
module.exports = (app) => {
app.use(
"/api",
createProxyMiddleware({
target: "http://127.0.0.1:5000",
changeOrigin: true,
pathRewrite: {
"^/api": "",
},
proxyTimeout: TIMEOUT,
timeout: TIMEOUT,
onError: (err, req, res) => console.log(err)
})
);
};
我使用生成一个文件
dd if=/dev/zero of=large.file bs=1048576 count=2048
然后使用 curl
ENDPOINT="http://localhost:3000/api/v1/storage"
RATELIMIT=10M
curl -X POST $ENDPOINT -H "accept: application/json" -H "Content-Type: multipart/form-data" -F "file=@big.file" -w "@curl-format.txt" --limit-rate $RATELIMIT --verbose
curl产生
* Recv failure: Connection reset by peer
* stopped the pause stream!
* Closing connection 0
在浏览器(Chrome 和 Firefox)中可以看到相同的行为。
在节点 v12.18.3 中这没有问题,但它似乎在 v13.x 和 v14.x 中很普遍。