【问题标题】:error handler Unexpected block statement surrounding arrow body错误处理程序围绕箭头主体的意外块语句
【发布时间】:2021-09-17 08:32:28
【问题描述】:

我正在学习一个节点/快速课程,并且结构已经编写了以下错误处理程序代码,我得到了错误:

箭头主体周围出现意外的块语句;在=>.eslintarrow-body-style 之后立即移动返回值

有什么解决办法吗?

const catchAsync = fn => {
    return (req, res, next) => {
        fn(req, res, next).catch(next)
    }
}


exports.createTour = catchAsync(async (req, res, next) => {

    const newTour = await Tour.create(req.body);

    res.status(201).json({
        status: 'success',
        data: {
            tour: newTour
        }
    })
})

【问题讨论】:

    标签: javascript node.js express


    【解决方案1】:

    参考这里:https://eslint.org/docs/rules/arrow-body-style

    所以,取决于你的 eslint 配置,它可能是

    const catchAsync = fn => (req, res, next) => fn(req, res, next).catch(next)
    

    // return keyword at nested block
    const catchAsync = fn => {
        return (req, res, next) => {
            return fn(req, res, next).catch(next)
        }
    }
    

    我猜是第二个例子

    【讨论】:

      最近更新 更多