0

嘿嘿,

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

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

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

从业务逻辑上看,每个服务都属于一个家族。并且每个系列都有一些存储在属性文件中的配置。

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

规则是:

  • "code值不能为空。
  • "code"值必须在属性中定义的列表中
  • "code"如果代码值属于家庭 foo 或酒吧 id 不能为空

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

我的主要问题是我需要为这些过程异步吗?现在我只是调用函数。由于我对 nodeJs 还很陌生,尤其是在企业环境中的最佳实践方面,我想听听更有经验的用户的意见?

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

4

1 回答 1

0

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

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

function validator(req, res, next){
    //my validation code
    next();
}

app.get('/my/endpoint', validator, function (req, res) {
  req.send();
});
于 2016-08-22T11:04:46.900 回答