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


    捕获错误

    在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('网站服务器启动成功');

  • 相关阅读:
    Redis 持久化
    Redis 事务
    select poll和 epoll
    jdk信任证书
    Java中的锁分类
    mysql触发器同步远程服务器上数据库
    正则表达式
    mysql主从同步
    MySQL逗号分割字段的行列转换技巧
    Mysql中文排序
  • 原文地址:https://www.cnblogs.com/foreverLuckyStar/p/12088803.html
Copyright © 2020-2023  润新知