使用 Express 处理 multipart/formdata 和 json 负载?

Handling multipart/formdata and json payloads with Express?

我有一个处理 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 的形式向我提交数据。我该如何处理这些?我必须重新调整我的整个设置吗?

谢谢。

我使用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());