我创建了这个小示例来找出表单数据的最终位置,但我不知道在哪里。
我希望在 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/