Estoy trabajando en una aplicación de nodejs que será más grande. No encuentro muchos recursos para la arquitectura y estructura avanzada del proyecto Nodejs. Quisiera saber si es un antipatrón para mezclar paradigma de promesas con Eventos en NodeJS.
Si alguien tiene recursos sobre arquitectura de proyectos avanzada o proyectos grandes de Nodejs de código abierto, realmente podría ayudarme.
Saludos.
No está mal mezclar Promises y callbacks. A veces es necesario, especialmente si una biblioteca o código existente solo tiene uno u otro. Las devoluciones de llamada y las promesas son solo formas de manejar la naturaleza asíncrona de NodeJS, así que tenga cuidado de controlar el flujo de su programa.
Algunos otros pensamientos:
Me resulta más fácil usar Promises dentro de las funciones de devolución de llamada, ya que puede usar la resolución de Promise para determinar cuándo y cómo llamar a la callback de llamada.
Si es posible, prometa sus devoluciones de llamada (o incluso otras bibliotecas de devolución de llamada) si puede. Esa podría ser una preferencia personal mía ya que me gustan más las promesas. Algunas bibliotecas incluso le permiten pasar de Promesas a devoluciones de llamada, pero yo no lo he hecho.
¡Las cosas async/await de ES6 cambian las cosas de nuevo! Así que sigue adaptándote como puedas o como necesites.
No hay nada de malo con las devoluciones de llamada o las promesas. No hay elección incorrecta y está bien mezclar, solo tenga en cuenta el flujo de control.