parsing后表单数据Node.js Express
我以这种forms获取表单数据
'------WebKitFormBoundarysw7YYuBGKjAewMhe\r\nContent-Disposition: form-data; name': '"a"\r\n\r\nb\r\n------WebKitFormBoundarysw7YYuBGKjAewMhe--\r\n
我试图find一个中间件,这将允许我访问表单数据,如:
req.body.a // -> 'b'
我试过了
var express = require('express'); var app = express(); var bodyParser = require('body-parser'); // parse application/x-www-form-urlencoded app.use(bodyParser.urlencoded({ extended: false }))
我的执行是否有问题,或者我没有使用正确的中间件?
工作的工具是多方
app.post('/endpoint', function (req, res) { var form = new multiparty.Form(); form.parse(req, function(err, fields, files) { // fields fields fields }); })
为我工作的图书馆是快速可怕的。 清理,快速,也支持多部分请求。 这是来自他们的文档的代码
安装时使用:
npm install -S express-formidable
以下是示例用法:
const express = require('express'); const formidable = require('express-formidable'); var app = express(); app.use(formidable()); app.post('/upload', (req, res) => { req.fields; // contains non-file fields req.files; // contains files });