NodeJS – 如何parsing没有框架的多部分表单数据?

我试图做一个基本的事情:使用FormData API发送一个表单,并在NodeJS中parsing它。

在search了一个小时后才发现使用ExpressJS和其他框架的答案,我认为它值得自己的问题:

我有这个HTML:

 <form action="http://foobar/message" method="POST"> <label for="message">Message to send:</label> <input type="text" id="message" name="message"> <button>Send message</button> </form> 

JS:

 var xhr = new XMLHttpRequest(); xhr.open('POST', 'http://foobar/message'); xhr.send(new FormData(form)); 

在NodeJS中,我正在做:

 var qs = require('querystring'); var requestBody = ''; request.on('data', function (chunk) { requestBody += chunk; }); request.on('end', function () { var data = qs.parse(requestBody); console.log(data.message); }); 

但是在data.message我得到了Webkit的边界(从多部分表单数据格式),而不是预期的消息。 是否有另一个内置的libparsing多部分发布数据,而不是querystring ? 如果不是那么手动怎么做(高级别,不需要阅读Express的源代码)?