Create an account

Very important

  • To access the important data of the forums, you must be active in each forum and especially in the leaks and database leaks section, send data and after sending the data and activity, data and important content will be opened and visible for you.
  • You will only see chat messages from people who are at or below your level.
  • More than 500,000 database leaks and millions of account leaks are waiting for you, so access and view with more activity.
  • Many important data are inactive and inaccessible for you, so open them with activity. (This will be done automatically)


Thread Rating:
  • 792 Vote(s) - 3.5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
What's the better approach: serving static files with Express or nginx?

#1
I'm building a Node.js applications and I'm using nginx as a reverse proxy. My application has some static files I need to serve and a Socket.io server.

I know that I can serve static files directly with Express (using express.static middleware). Also I can point nginx directly to the directory where my static files are located, so they would be served by nginx.

So, the question: which one is the better approach? Which pros and cons can I face while using each approach?
Reply

#2
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

-

[To see links please register here]

or
-

[To see links please register here]

or
-

[To see links please register here]


Reply

#3
[The Express documentation explicitly recommends using a reverse proxy where possible](

[To see links please register here]

). To quote from [this article](

[To see links please register here]

):

> Nginx can do a much better job of handling static files and can prevent requests for non-dynamic content from clogging our node processes.

There's an awful lot of articles discussing the subject which go into greater detail, but I would definitely heed the recommendations made by the Express developers.
Reply



Forum Jump:


Users browsing this thread:
1 Guest(s)

©0Day  2016 - 2023 | All Rights Reserved.  Made with    for the community. Connected through