bodyparser用来解析客户端请求的主体内容,内部使用JSON编码处理、URL编码处理和文件上传处理。

下面是一个文件上传的例子。

建立一个1.html页

复制代码代码如下所示:









将文件上传到服务器



功能上传下载(){

var =新的表单(表单);

var文件= document.getelementbyid(文件文件);

var文件=文件{ 0 };

formdata.append(myfile

新的XMLHttpRequest(XHR)var =;

Xhr.open(后

XHR。指针函数(e){

如果(这个= = 200)

document.getelementbyid(结果).innerHTML = this.response;

};

Xhr.send(表单);

}







请选择文件:











上述的XMLHttpRequest对象不关注HTML5表单内容时使用的对象。这两个对象可以将用户选择的文件上传到服务器端。

在app.use(express.bodyparser())中间件是用于服务器端,代表客户端请求,这是http.incomingmessage,研究对象有一个文件的属性。

server.js结束码:

复制代码代码如下所示:

要求();

var =要求(FS );

var(=);

app.use(express.bodyparser());

app.get( /指标。HTML

res.sendfile(__dirname + / 1。html);

});

app.post( /指标。HTML

var文件= req.files.myfile;

fs.readfile(file.path,功能(呃,数据){

如果(ERR)res.send(读文件操作失败);

别的{

fs.writefile(file.name、数据、功能(ERR){)

如果(ERR)res.send(写文件操作失败。);

其他res.send(文件上传成功);

})

}

});

});





app.listen(1337,127.0.0.1

console.log(开始监控);

});



当服务器启动时,运行浏览器:



选择文件:



在浏览器端,有一个成功的上传。

在服务器端,我们也有上传的文件。



点击上传:

此外,bodyparse可以接受JSON数据的客户端Ajax提交,以及URL的处理。