Con Express/Conectar puedo configurar una función de middleware en cualquiera de los formatos:¿Cómo funciona esto? primer argumento opcional que se utiliza en Express (err, req, res, Siguiente) o (req, res, próximos)
function(req, res, next) // first argument will be a request
O
function(err, req, res, next) // first argument will be an error
Retrocediendo a partir Express, Connect, tener JavaScript básica: que no entiendo es cómo esto es posible tener una primer argumento opcional?
¿Cómo puedo saber que mi función reconocerá primero un objeto err
? Pensé que para hacer esto posible la estructura tendría que ser como la siguiente:
function(req, res, next, err)
¿Falta algo básico aquí? ¿Es posible consultar cuántos argumentos espera una función?
Edit: gracias por las respuestas a continuación. pero la función de middleware se pasa para expresar, por lo que la variable arguments
no es válida. aunque length
es correcto ... Creo que lo he descubierto, sería bueno tener confirmación de si este es el caso. Ejemplo a continuación:
var fn;
fn = function (one, two) {};
console.log(fn.length); // 2
fn = function (one, two, three) {};
console.log(fn.length); // 3
siempre estaba preguntando si sería posible o no, entonces me convencí de que no es! –