Nodejs - 将基于Promise的架构与事件

时间:2017-04-27 19:53:44

标签: javascript node.js events architecture

我正在开发一个更大的nodejs应用程序。我没有找到很多高级Nodejs项目架构和结构的资源。 我想知道将NodesS中的事件与Promises范例混合起来是否反模式。

如果某人有关于高级项目架构或开源大型Nodejs项目的资源,它可以帮助我。

最好的问候。

1 个答案:

答案 0 :(得分:1)

混合Promises和回调并没有错。有时这是必要的,特别是如果库或现有代码只有一个或另一个。回调和承诺只是处理NodeJS异步性质的方法,所以要注意控制程序的流程。

其他一些想法:

  • 我发现在回调函数中使用Promise更容易,因为您可以使用Promise解析来确定何时以及如何调用callback

  • 如果可能,promisify你的回调(甚至其他回调库),如果可以的话!这可能是我的个人偏好,因为我更喜欢承诺。有些图书馆甚至允许你从Promises转到回调,但我还没有这样做。

  • ES6 async / await东西再次改变了!因此,请尽可能地根据需要进行调整。

  • 回调或承诺没有错。没有错误的选择,可以混合,只需记住控制流程。