node.js - 何时在 Express 中使用 return next(error) 与 return res.sendStatus
问题描述
我正在使用 express 在 Node.js 中创建后端 REST Api 服务器,我试图了解告诉客户端发生错误并且不继续使用中间件的“正确”方式是什么
在我当前的代码中......
如果我有路线
router.post('/test', [first, second]);
如果没有错误,我会return next()
运行first
第二个函数,然后return res.sendStatus(200)
在second
这是正确的,对吧?
但是现在假设发生错误是否first
有意义return res.sendStatus(500)
return next(new Error('Error has occurred'))
或者我应该做
res.sendStatus(500)
return next(new Error('error occurred'))
或者有没有办法在 return 中发送 statusCodenext(error)
我的理解是,无论如何使用return
停止中间件的延续,所以我不知道该怎么做?
我应该只使用next()
to continue 而从不使用next(error)
吗?
解决方案
推荐阅读
- sql - 优化计算年初至今和上一年至今的查询
- firebase - 无法读取未定义 9 的属性“0”
- java - 运行 lein 命令安装 leiningen 时出现 java.lang.ExceptionInInitializerError
- sql - 如何在账单表中制作(患者 ID)伪造密钥?
- javascript - Youtube API - 频道不返回 JSON 数据?
- highcharts - Highchart 使用 Codeigniter 显示空白页
- pyspark - 如何读取数据包含双引号和逗号的csv文件,在databricks中使用spark数据框分隔
- reactjs - 使用 NextJS + Express 在本地主机上进行 HTTPS
- c# - 创建打印服务器时,所有打印机名称都无效
- sql - 在主 ELSE 子句之前的 SQL 中的嵌套 Case 语句