Questa è una domanda difficile a cui rispondere. Se hai scritto un server dei nodi molto leggero per servire solo file statici, molto probabilmente funzionerebbe meglio di nginx, ma non è così semplice. ( Ecco un "benchmark" che confronta un file server nodejs e lighttpd, che è simile nelle prestazioni a ngingx quando serve file statici).
Le prestazioni per quanto riguarda il servizio di file statici spesso si riducono a qualcosa di più del semplice server web che esegue il lavoro. Se desideri le massime prestazioni possibili, utilizzerai una CDN per servire i tuoi file per ridurre la latenza per gli utenti finali e trarre vantaggio dall'edge caching.
Se non sei preoccupato, node può servire file statici perfettamente nella maggior parte delle situazioni. Il nodo si presta al codice asincrono, su cui si basa anche poiché è a thread singolo e qualsiasi i / o di blocco può bloccare l'intero processo e ridurre le prestazioni delle applicazioni. È molto probabile che tu stia scrivendo il tuo codice in modo non bloccante, ma se stai facendo qualcosa in modo sincrono, potresti causare il blocco, che degraderebbe la velocità con cui altri client possono ottenere i loro file statici serviti. La soluzione semplice è non scrivere codice di blocco, ma a volte non è possibile o non è sempre possibile applicarlo.