Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js读取多部分/表单数据发布_Javascript_Node.js_Ajax_Post - Fatal编程技术网

Javascript Node.js读取多部分/表单数据发布

Javascript Node.js读取多部分/表单数据发布,javascript,node.js,ajax,post,Javascript,Node.js,Ajax,Post,我用AJAX将一个文件传递到node.js。该文件作为Base64字符串传递,我使用多部分/表单数据传递它。AJAX部分可以完美地工作,但我需要将上述字符串存储在服务器端的变量中,即Node.js中。现在,在PHP上,这将非常简单: $someVar = $_POST["myBase64EncodedFile"]; 除了使用Node.js,我如何才能准确地实现这一点?我必须使用Node.js,我不想将文件保存在某个临时文件夹中,我只需要变量上的字符串。有什么想法吗?谢谢。使用模块 在expre

我用AJAX将一个文件传递到node.js。该文件作为Base64字符串传递,我使用多部分/表单数据传递它。AJAX部分可以完美地工作,但我需要将上述字符串存储在服务器端的变量中,即Node.js中。现在,在PHP上,这将非常简单:

$someVar = $_POST["myBase64EncodedFile"];
除了使用Node.js,我如何才能准确地实现这一点?我必须使用Node.js,我不想将文件保存在某个临时文件夹中,我只需要变量上的字符串。有什么想法吗?谢谢。

使用模块

在express中,您可以这样使用它:

var-nervouse=require('nervouse');
const form=new.IncomingForm();
函数handlerFormByEvent(req、res、next){
形式
.parse(请求)
.on('fileBegin',(名称、文件)=>{
控制台时间(“开始”);
console.log('name',name);
file.path=`uploads/${file.name}`;
})
.on('进度',(已接受,总计)=>{
log(`accept:%d,total:%d`,accepted,total);
})
.on('字段',(名称,字段)=>{
console.log('field',name,field);
})
.on('文件',(名称,文件)=>{
//句柄文件
console.log('name',name);
log(file.toJSON());
})
.on('已中止',错误=>{
let message=error.message;
res.render('error',{message,error});
})
.on('error',err=>{
console.error('error',err);
让message=err.message;
资源状态(资源状态| | 500);
res.render('error',{message,error:err});
})
.on('end',()=>{
res.end(“ok”);
});
}