Javascript 如何在不使用任何节点模块的情况下处理多部分表单数据

Javascript 如何在不使用任何节点模块的情况下处理多部分表单数据,javascript,node.js,multipartform-data,form-submit,Javascript,Node.js,Multipartform Data,Form Submit,我试图使用POST请求向服务器提交一个图像文件,在前端获取请求的主体中,我将主体添加为FormData,如下所示 let formdata=new formdata(表单) 异步函数finalFetch(formdata){ 让postReq=wait-fetch('/api/fileupload',{method:'POST',body:formdata}) 让result=wait postReq.json() 返回result.url; } 现在,在后端提交此表单时,我正在像这样处理数据

我试图使用POST请求向服务器提交一个图像文件,在前端获取请求的主体中,我将主体添加为FormData,如下所示

let formdata=new formdata(表单)
异步函数finalFetch(formdata){
让postReq=wait-fetch('/api/fileupload',{method:'POST',body:formdata})
让result=wait postReq.json()
返回result.url;
}
现在,在后端提交此表单时,我正在像这样处理数据

req.on('data',(chunk)=>{
console.log(块);
})
请求开启('end',()=>{
//伪代码,这将被其他东西取代
res.write(JSON.stringify({
msg:'文件上载完成',
url:“/232”
}));
res.end();
})
上面的实现为我提供了一个
缓冲区
,我不知道如何在服务器中从这个缓冲区写入文件


我知道有很多模块可以处理诸如multer、express、deforgive之类的表单,但我不想使用它们中的任何一个,我正在尝试了解这些包是如何工作的。我只是在使用核心节点js。

在缓冲区完全接收后,您应该使用核心节点模块“fs”将buf写入文件

const fs = require('fs');
fs.writeFile('file.name', buffer);

请参阅文档

在缓冲区完全接收后,应使用核心节点模块“fs”将buf写入文件

const fs = require('fs');
fs.writeFile('file.name', buffer);

请参阅文档

有很多第三方软件包为什么不使用它们,其中一个著名的是,默认情况下,node不会为您提供写入文件的选项。

有很多第三方软件包为什么不使用它们,其中一个著名的是,默认情况下,node不会为您提供写入文件的选项。

您应该签出此nodejs only库:您应该签出此nodejs only库: