gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 01:46:15 25 4
gpt4 key购买 nike

我想在我的 route 使用 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

最佳答案

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

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

如果您只想安装它来处理发布请求,那么以下应该可以工作:

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

参见:app.route()

还有express.Router是一种更加模块化的路由处理方式。

关于javascript - 如何在路由路径中添加 connect-multiparty?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51372790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com