我想在自己的路线中使用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
接受多部分车身请求?
答案 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也是一种处理路线的模块化方法。