我正在开发一个会变得更大的 Nodejs 应用程序。我没有找到很多关于高级 Nodejs 项目架构和结构的资源。 我想知道在 NodeJS 中将 Promise 范式与事件混合起来是否是一种反模式。
如果有人拥有有关高级项目架构或开源大型 Nodejs 项目的资源,那对我确实有帮助。
致以诚挚的问候。
最佳答案
混合使用 Promise 和回调并没有错。有时这是必要的,特别是当库或现有代码只有其中之一时。回调和 Promise 只是处理 NodeJS 异步特性的方法,因此请注意控制程序流程。
其他一些想法:
我发现在回调函数内部使用 Promise 更容易,因为您可以使用 Promise 解析来确定何时以及如何调用
回调
如果可能的话,promisify如果可以的话,你的回调(甚至其他回调库)!这可能是我个人的偏好,因为我更喜欢 promise 。有些库甚至允许您从 Promise 转到回调,但我还没有这样做。
ES6 的 async/await 内容再次改变了一切!因此,请尽可能或根据需要不断适应。
回调或 Promise 没有任何问题。没有错误的选择,可以混合,只要记住控制流程。
关于javascript - Nodejs - 将基于 Promise 的架构与事件混合在一起是错误的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43666815/