javascript - Node.js 表单数据最终去了哪里?

标签 javascript node.js http request busboy

我创建了这个小示例来找出表单数据的最终位置,但我不知道在哪里。 我希望在 req.body 中找到一些数据,但是正如您所看到的,如果您运行该示例,则结果为空:/

var connect = require('connect');
var bodyParser = require('body-parser');

var app = connect();

app.use(bodyParser.urlencoded({'extended': false}));

app.use(function(req, res){
    console.log(req);
    res.end("<html><form method='post'enctype='multipart/form-data'><input type='text' name='file_caption' /><input type='file' name='file_file' /><input type='submit' /></form></html>");
});

app.listen(3000);

问题是,如果我使用 connect-busboy 访问输入和文件,我就能找到它们。但为什么它们在请求对象中不可见?

最佳答案

body-parser 不提供任何中间件来处理多部分请求。为此,您需要类似 multer 的东西(仅限多部分),busboy/connect-busboy ,或multiparty .

关于javascript - Node.js 表单数据最终去了哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26150596/

相关文章:

javascript - 使用 JQuery 循环遍历单独 HTML 文件的元素

node.js - Digital Ocean Dokku 无法选择构建包

php - 在 PHP 或 Node.js 中读取编码错误的 JSON 文件

javascript - Node.js 性能瓶颈

http - 使用 MUX 包将查询参数传递给 Go HTTP 请求处理程序

javascript - 如何限制 Google Cloud Storage 存储桶的文件类型?

javascript - 选择选项更改时构建列表

javascript - jQuery 卡路里计算器条件

http - Python 3,http.client HTTP 错误 400

javascript - 带有 async 的 node.js 异步回调