Itu pertanyaan yang sulit dijawab. Jika Anda menulis server node yang sangat ringan untuk hanya menyajikan file statis, kemungkinan besar performanya lebih baik daripada nginx, tetapi tidak sesederhana itu. ( Ini adalah "patokan" membandingkan server file nodejs dan lighttpd - yang kinerjanya mirip dengan ngingx saat menyajikan file statis).
Kinerja dalam hal melayani file statis sering kali turun ke lebih dari sekadar server web yang melakukan pekerjaan itu. Jika Anda menginginkan performa setinggi mungkin, Anda akan menggunakan CDN untuk menyajikan file Anda guna mengurangi latensi bagi pengguna akhir, dan memanfaatkan edge-caching.
Jika Anda tidak khawatir tentang itu, node dapat melayani file statis dengan baik di banyak situasi. Node cocok untuk kode asynchronous, yang juga diandalkannya karena itu single-threaded dan i / o pemblokiran apa pun dapat memblokir seluruh proses, dan menurunkan kinerja aplikasi Anda. Kemungkinan besar Anda menulis kode dengan cara yang tidak memblokir, tetapi jika Anda melakukan sesuatu secara sinkron, Anda dapat menyebabkan pemblokiran, yang akan menurunkan kecepatan klien lain bisa mendapatkan file statis mereka disajikan. Solusi mudahnya adalah dengan tidak menulis kode pemblokiran, tetapi terkadang itu tidak memungkinkan, atau Anda tidak selalu bisa memaksakannya.