首页 > Web开发 > 详细

17-Node.js学习笔记-Express-中间件03-捕获错误

时间:2019-12-23 23:15:29      阅读:74      评论:0      收藏:0      [点我收藏+]

捕获错误

在node.js中,异步API的错误信息都是通过回调函数获取的,支持Promise对象的异步API发生错误可以通过catch方法捕获

异步函数执行如果发生错误要如何捕获错误呢?

try catch 可以捕获异步函数以及其他同步代码在执行过程中发生的错误,但是不能其他类型的API发生的错误

app.get("/",async(req,res,next)=>{
    try{
        await User.find({name:'柠檬不酸'})
    }catch(ex){
        next(ex)
    }
})
//引入express框架
const express  = require('express');
//创建网站服务器
const fs = require('fs');
const promisify = require('util').promisify;
const readFile = promisify(fs.readFile);
const app = express();

app.get('/index',async(req,res,next)=>{
    try{
        await readFile('./aaa.js')
    }catch(ex){
        next(ex)
    }
})
//错误处理中间件
app.use((err,req,res,next)=>{
    res.status(500).send(err.message);
})

//监听端口
app.listen(3000);
console.log('网站服务器启动成功');

17-Node.js学习笔记-Express-中间件03-捕获错误

原文:https://www.cnblogs.com/foreverLuckyStar/p/12088803.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!