Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当您应该在express中处理错误时_Javascript_Node.js_Express - Fatal编程技术网

Javascript 当您应该在express中处理错误时

Javascript 当您应该在express中处理错误时,javascript,node.js,express,Javascript,Node.js,Express,何时跳过错误处理?我认为这没有道理 exports function getItems(req, res, next) => { Item.find({}, function(err, items){ if(err) throw Error() res.json(items) }) } 因为get在大多数情况下不会失败。我讨厌在节点中编写错误处理。现在我跳过GET请求,只处理POST、PUT或DELETE 我使用的是async Wait,我必须在

何时跳过错误处理?我认为这没有道理

exports function getItems(req, res, next) => {
    Item.find({}, function(err, items){
      if(err) throw Error()

      res.json(items)
    })
}
因为get在大多数情况下不会失败。我讨厌在节点中编写错误处理。现在我跳过GET请求,只处理POST、PUT或DELETE

我使用的是async Wait,我必须在每次获取时都尝试捕获,这很烦人

router.get('/user/:id', async (req, res, next) => {
  try {
    const user = await getUserFromDb({ id: req.params.id })
    res.json(user);
  } catch (e) {
    next(e) 
  }
})

有什么问题吗?这篇文章应该是你要找的@Héctor,我觉得它是多余的。@ShyamBabu谢谢你,这正是我想要的。