美文网首页
express的错误处理

express的错误处理

作者: CodingCode | 来源:发表于2020-07-19 11:25 被阅读0次

express的错误处理

定义错误处理函数:

app.use(function (err, req, res, next) {
  console.error(err.stack)
  res.status(500).send('Something broke!')
})
  • 错误处理函数带4个参数,第一个是error
  • 错误处理函数的定义必须在所有的middleware和route定义之后
  • 错误处理函数也可以是由多个链组成

例如:

app.use(function (err, req, res, next) {
  console.error(err.stack)
  next(err)
})

app.use(function (err, req, res, next) {
  if (req.xhr) {
    res.status(500).send({error: 'Something failed!' })
  } else {
    res.status(500).render('error', { error: err })
  }
})

因为本质上还是定义middleware,自然可以链式处理,差异就是一个是三个参数,另一个是四个参数。

相关文章

  • express的错误处理

    express的错误处理 定义错误处理函数: 错误处理函数带4个参数,第一个是error 错误处理函数的定义必须在...

  • Express错误处理

    原文:http://www.expressjs.com.cn/guide/error-handling.html ...

  • Express学习

    使用中间件 Express 应用可使用如下几种中间件:* 应用级中间件* 路由级中间件* 错误处理中间...

  • NODE开发总结

    问题: 1、node的开发模式不了解 2、Express 框架不熟悉 3、后台数据的控制能力不好 4、错误处理做的...

  • koa, express接口错误处理

    koa错误处理 使用koa的时候,对错误的处理是比较方便直接的,我们可以写一个以下的中间件来处理错误: modul...

  • nodejs,express.js,mysql实现简单的登录,增

    首先在route文件夹内设置路由 mysql数据库连接文件如下 错误处理及通用中间件文件express.js文件如...

  • Express框架进阶3---错误处理

    Error Handling(https://www.expressjs.com.cn/guide/error-h...

  • express 基础以及mongo基础

    express框架 express使用步骤 express的路由 express之next方法 express之通...

  • express解决跨域

    const express = require('express'); const app = express()...

  • Express学习

    Express介绍 Express-generator (Express 应用生成器) 通过Express-gen...

网友评论

      本文标题:express的错误处理

      本文链接:https://www.haomeiwen.com/subject/fzelkktx.html