【问题标题】:How do I handle errors for get API request如何处理获取 API 请求的错误
【发布时间】:2019-07-23 11:07:17
【问题描述】:

我编写了一个 API 来在浏览器中查看我的服务器的日志。我试过但没有得到如何进行错误处理。请展示您将如何进行错误处理。我是 node.js 的新手

app.get('/logs', function(request, response, next) {
res.sendFile('file', 'path');
});

【问题讨论】:

  • 你试过什么?你能展示一下吗?
  • 您要处理的错误是什么?
  • 我试过 try catch 块。我现在没有收到任何错误,但为了避免将来出现任何错误,我想做错误处理
  • @RohanMandhare:“我已经尝试过 try catch 块” - 不在您显示的代码中。 “我没有收到任何错误” - 这可以解释为什么你的错误处理没有做任何事情。目前还不清楚这里的实际问题是什么。
  • @David 我是 node.js 的新手,不知道错误处理我从几个教程中尝试过,但没有得到它。这就是我问问题的原因,如果您知道答案,我们将不胜感激。

标签: node.js express error-handling


【解决方案1】:

错误处理如下所示。

app.get('/logs', async function(req, res) {
  let something;
  try {
    something = await "file processing";
  } catch (error) {
    res.status(500).json({ error: error.toString() });
  }
  res.json({ something });
});

当您从其他端点获取 API 时,您可以使用 promiseasync-await

try 语句出现问题时,将捕获错误

如果你想故意出错,在try语句中使用new Error()

您也可以在尝试处理路由错误时研究 express error 中间件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-29
    • 2021-08-07
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 2016-07-11
    • 1970-01-01
    • 2019-03-05
    相关资源
    最近更新 更多