如何阅读node.js中的多部分表单

我有一个node.js应用程序,目前只支持x-www-form-urlencoded请求。 如果有人需要发送一个文件作为附件,我必须扩大对表单数据的支持。 从请求读取数据目前使用DecodeURIComponent完成,看起来类似于以下。 是否有可能适应这个阅读表单数据?

exports.parseUrlEncodedBody = function(event) { //This is to extract url encoded data var temp = {}; if (event.body) { // retrieve keys & values var pm = event.body.split("&"); // store keys and values in temp object params.forEach(function (item, index, array) { var keyValue = item.split("="); var key, value; if (keyValue.length >= 1) { key = decodeURIComponent(keyValue[0]); if (keyValue.length >=2) { value = decodeURIComponent(keyValue[1]); } else { value = ""; } temp[key] = value; } }); } 

是否有可能适应这个阅读表单数据?

不。数据格式完全不同。 你需要从头开始重写。

考虑使用一个模块,例如专为此devise的multer 。

如果要从头开始编写自己的库,那么应该参考描述数据格式的RFC 7578 。