Node自定义错误处理程序中间件优化?

时间:2016-08-22 10:21:21

标签: node.js express error-handling custom-error-handling

Hej,

我正在开发 nodeJS 平台中的启动器,该平台公开 REST API
我需要实现一些自定义错误处理程序,它将实现一些业务逻辑。

基本上,我必须处理 POST请求,其内容编码为application/json
我希望在数组中收到代表服务对象列表。
数组中的每个项目都是具有以下内容的对象结构

{
  "code": "sampleCode",
  "id": "someId",
  "status: "someStatus"
}

就业务逻辑而言,每项服务属于一个家庭。每个系列都有一些存储在属性文件中的配置。

收到请求后,我需要检查正文内容并应用一些会导致自定义错误的自定义规则。

规则是:

  • "code值不能为空。
  • "code"值必须位于属性
  • 中定义的列表中
  • "code"如果代码值属于family foo或bar id不能为空

我使用lodash实现了一些小的单元函数来在集合中进行测试。

我主要的问候是,我是否需要对这些过程进行异步处理?现在我只是调用函数。由于我对nodeJs很陌生,特别是在企业环境方面的最佳实践方面,我希望得到更有经验的用户的意见?

实现业务逻辑的自定义错误处理程序应该是异步还是没有任何好处?

1 个答案:

答案 0 :(得分:0)

Nodejs基本上是异步的,所以一般来说,你不会做同步。

如果你使用expressjs或类似的,你应该创建一种"过滤器"在请求之前,例如:

return $this->model
->with('role', 'clients', 'employes')
->oldest('seen')
->latest()
->paginate($n);