我是一名有帮助的助手,可以为您翻译文本。
在NodeJS中,我正在执行以下操作:
但是在
我正在尝试做一件基本的事情:使用FormData
API发送表单并在NodeJS中解析它。
在搜索了一个小时的SO后,我只找到了使用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 Boundary的东西(来自多部分表单数据格式),而不是预期的消息。
是否有另一个内置库用于解析多部分POST数据,而不是querystring
?如果没有,那么如何手动执行(高级别,而不需要阅读Express的源代码)?
bodyParser
的文档中说:“它不处理多部分体”,因此即使在这种简单情况下也没有帮助。 - krulik