表达不同的路径,但逻辑相同

问题描述

我有一条这样的路线

router.post('/policy',async (req,res,next) => {
    try {
        console.log(req.body);
    } catch (e) {
        console.log(e)
        res.sendStatus(500)
    }
})

我希望在调用/role时执行相同的逻辑,正确的方法是什么? (最好不要复制粘贴相同的代码)

我能想到这个逻辑

router.post('/policy',next) => {
    try {
        console.log(req.body);
    } catch (e) {
        console.log(e)
        res.sendStatus(500)
    }
})

router.post('/role',next) => {
    try {
        console.log(req.body);
    } catch (e) {
        console.log(e)
        res.sendStatus(500)
    }
})

为什么我为相同的逻辑命名不同的路线?

因为我希望后端可读性更好,并且特定于它正在执行的任务,即添加策略或角色

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)