如何在路由路径中添加connect-multiparty?

时间:2018-07-17 03:25:58

标签: javascript node.js express npm

我想在自己的路线中使用connect-multiparty。我只发现以下内容...

var multipart = require('connect-multiparty');
var multipartMiddleware = multipart();
app.post('/upload', multipartMiddleware, function(req, resp) {
  console.log(req.body, req.files);
  // don't forget to delete all req.files when done
});

但是我的路线结构如下...

app.route('/tasks')
    .get(todoList.list_all_tasks)
    .post(todoList.create_a_task);

因此,我尝试像这样.post(todoList.create_a_task, multipartMiddleware),但在req.body中却变空了。我如何正确地通过connect-multiparty接受多部分车身请求?

1 个答案:

答案 0 :(得分:0)

如果要使用此模式为所有请求安装中间件;那么您应该使用:

>>> a = Article(id=None, headline="This is a test", pub_date=date(2005, 7, 27), reporter=r)
>>> a.save()

如果您只想挂载它以处理帖子请求,那么以下方法应该起作用:

app.route('/tasks')
    .all(multipartMiddleware)
    .get(todoList.list_all_tasks)
    .post(todoList.create_a_task);

请参阅:app.route()

express.Router也是一种处理路线的模块化方法。