Cada devolución de llamada debe escribirse con esta sintaxis:
función de devolución de llamada (err, result [, arg1 [, ...]])
De esta manera, se ve obligado a devolver el error primero y no puede ignorar el manejo de ellos más adelante. null
es la convención en ausencia de errores.
devolución de llamada (null, myResult);
Sus devoluciones de llamada pueden contener más argumentos que error y resultado , pero es útil solo para un conjunto específico de funciones (cascada, seq, ...)
devolución de llamada (null, myResult, myCustomArgument);
Y, por supuesto, enviar errores. Debe hacerlo y manejar los errores (o al menos registrarlos).
devolución de llamada (err);