What’s the better approach: serving static files with Express or nginx?

for development: express, mainly because of flexibility it provides… you can change your static location and structure very easily during development

for production: nginx, because its much much faster. Node/express are good for executing logic, but for serving raw content… nothing can beat nginx. You also get additional capabilities such as gzip, load balancing…

Nevertheless, this question has been asked in stackoverflow a number of times already: see

  • node.js itself or nginx frontend for serving static files? or
  • Using Node.js only vs. using Node.js with Apache/Nginx or
  • Which is most efficient : serving static files directly by nginx or by node via nginx reverse proxy?

Leave a Comment