javascript - Http 服务器关闭 tcp 会话
问题描述
我尝试将图像发送到 http 服务器
客户:
const http = require('http')
const fs = require('fs')
const options = {
hostname: "localhost",
port:3000,
method: 'POST',
headers:{
'Content-type':'image/jpg',
},
}
const req = http.request(options,res=>{console.log();})
fs.readFile('./someimage.jpg',(err,data)=>{
req.setHeader('Content-length',data.length)
req.end(data)
})
服务器:
const http = require('http');
const fs = require('fs')
http.createServer((request,response)=>{
request.on("data",(chunk)=>{
console.log("here");
fs.appendFile('./test.jpg',chunk,(err)=>{console.log(err);})
})
response.setHeader('Access-Control-Allow-Origin', '*');
response.setHeader("Access-Control-Allow-Methods","POST")
response.end()
}).listen(3000)
如果图像很小,一切都可以。但是当我尝试发送 30 MB 图像时。我收到经济重置错误。我检查了wireshark,发现在我的服务器发送TCP ZeroWindow之后,服务器发送了rst tcp(86毫秒之后)。我该如何解决?
解决方案
推荐阅读
- sql - 如何在具有分隔符“;”的字符串中搜索整个单词?
- java - 异常处理程序设计问题
- xctest - 如何从 XCUITest(来自 Xcode 11)中的 xcresult 文件中提取详细信息?
- html - 光滑的溢流宽度无限
- visual-studio-code - vs code 如何与 power bi (.pbix) 一起工作以进行版本控制?
- c++ - 如何将一般树反序列化为向量?
- java - RabbitMq RepublishMessageRecover 忽略 ImmediateAcknowledgeAmqpException
- scikit-image - AttributeError: 'NoneType' 对象在加载图像时没有属性 'ReadAsArray',可能是什么原因?
- typescript - tsc 不要在我的项目中创建一堆 .js 文件。把它们放在 dist
- iis - 为 iisexpress 出站 http 请求设置代理