我有一个处理json有效负载的快速服务器(使用body-parser)。这是一个非常标准的设置:
const app = express();
...
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
...
app.post('/api/v1/login', usersController.login);
...etc
但是现在我有一个查询 - 来自外部服务的钩子 - 它以multipart/formdata
的形式向我提交数据。我该如何处理?我是否需要重新调整整个设置?
感谢。
答案 0 :(得分:1)
我使用connect-multiparty包。
选项可能是这样的(更具体):
var multipart = require('connect-multiparty');
app.post('/api/v1/login', multipart(), function(req, resp) {
console.log(req.files); // in req.files are the files
});
或者只是:
var multipart = require('connect-multiparty');
app.use(multipart());