gpt4 book ai didi

javascript - NodeJS - 如何在没有框架的情况下解析多部分表单数据?

转载 作者:行者123 更新时间:2023-12-05 00:26:20 25 4
gpt4 key购买 nike

我正在尝试做一件基本的事情:使用 FormData 发送表单API 并在 NodeJS 中解析它。

在使用 ExpressJS 和其他框架搜索 SO 一个小时后才找到答案,我认为它应该有自己的问题:

我有这个 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 边界的东西(来自多部分表单数据格式)而不是预期的消息。
是否有另一个内置库来解析多部分帖子数据而不是 querystring ?如果没有,那么如何手动进行(高级,无需阅读 Express 的源代码)?

最佳答案

我遇到了同样的问题;因为我使用的网络服务器是用 C++ 编写的,带有一个 Javascript API(它与 Node.js 不同,尽管符合标准)。所以我必须自己造轮子。
然后我遇到了这个 npm 模块 parse-multipart-data .它工作,你可以阅读源代码,它只是一个文件,作者解释得很清楚它是什么,以及如何做。
附言当你走得更高时——你需要走得更低。经验丰富的程序员会明白我的意思:)

关于javascript - NodeJS - 如何在没有框架的情况下解析多部分表单数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40576255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com