Il posto migliore per dichiarare le funzioni in questo esempio

1

Supponiamo che abbia un codice che accetta richieste GET html:

server.get('path/to/some/endpoint', function(req,res) {
    function a() {
        //function goes here
    }
}

È meglio dichiarare funzioni (come a ()) al di fuori dell'ambito di callback del server.get? Quali sono i pro / contro per ciascuno?

    
posta Ryder Bergerud 13.07.2015 - 19:25
fonte

1 risposta

1

In questo caso stai dichiarando una funzione di ambito locale . Ciò significa che sarà disponibile solo con il tuo ambito di applicazione che è molto limitato.

Se non stai pianificando di riutilizzarlo, non dichiarerei una funzione tutta insieme. se stai pianificando di riutilizzarlo, lo sposterei al di fuori dell'ambito di callback in un modulo / classe separati a seconda di quale sia la responsabilità della funzione.

Idealmente, vuoi mantenere il tuo itinerario pulito di qualsiasi passaggio aggiuntivo diverso dal routing. Questo è Single Responsibility principio.

    
risposta data 13.07.2015 - 19:54
fonte

Leggi altre domande sui tag