繁体   English   中英

NodeJS Express在路由中重用逻辑

[英]Reusing logic in a route, nodejs express

我有一条路线正在做很多处理,以显示视图,数据库查询和解析以及诸如此类的事情。

我想“重用”在视图中显示的那条路线的处理。 仅仅使用视图的res.render并不足够。

我很难解释确切的内容-实际上,我在努力避免重复代码。

router.get('/edit/:id', function(req, res) {
  ..lots of processing...    

    res.render('pages/campaigns/edit-campaign', {
        ...vars for handlebars...
    });
});    

router.all('/add/confirmation', function(req, res) {
    ... i have the data i need here, but not the processing ...
    res.render('pages/campaigns/edit-campaign-new', {
        ...vars...
    });
});

如果要在处理程序中使用中间件,则设置一个进行该处理的中间件,并有选择地将处理结果传递给处理程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM