Vamos a seguir trabajando con los callbacks

Por convención, normalmente se pasan 2 argumentos a los callbacks: el primer argumento sería un error y el segundo el dato o datos a procesar

O dicho de otra forma, normalmente usamos los callbacks para procesar datos que se solicitan en operaciones I/O-bound, por lo que si falla la operación llamaremos a la función cb('error el que sea'); y en otro caso llamaremos a cb(null,datos);

Vamos a ver ejemplos de ello