Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.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
Node.js 如何处理get API请求的错误_Node.js_Express_Error Handling - Fatal编程技术网

Node.js 如何处理get API请求的错误

Node.js 如何处理get API请求的错误,node.js,express,error-handling,Node.js,Express,Error Handling,我已经编写了一个API来在浏览器中查看服务器的日志。我试过了,但不知道如何处理错误。请说明您将如何处理错误。我是node.js的新手 app.get('/logs', function(request, response, next) { res.sendFile('file', 'path'); }); 错误处理如下所示 app.get('/logs', async function(req, res) { let something; try { something = a

我已经编写了一个API来在浏览器中查看服务器的日志。我试过了,但不知道如何处理错误。请说明您将如何处理错误。我是node.js的新手

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

错误处理如下所示

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时,可以使用
promise
async wait

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

如果您想故意出错,请在
语句中使用
newerror()


在尝试处理路由错误时,您还可以学习express错误中间件。

您尝试过什么?你能演示一下吗?你试图处理的错误是什么?我已经试过了。我现在没有得到任何错误,但为了避免将来的错误,我想做错误handling@RohanMandhare:“我尝试了catch block”-在您显示的代码中没有。“我没有收到任何错误”-这可以解释为什么您的错误处理当时没有做任何事情。现在还不清楚到底是什么问题。@David我是node.js的新手,不知道如何处理错误。我在一些教程中尝试过,但没有得到它。这就是为什么我问这个问题,如果你知道答案,你会很感激的。