I'm brand spanking new to the node.js web application development. The framework I'm currently using is express which seems OK. So I've got an app that consists of 1 static HTML file, a lot of Javscript/CSS/image resources and some express GET and POST views that return small snippets of HTML. All data will be loaded with AJAX to avoid having to use any HTML templating on first load. What's cool about this is that it's soo fast! Everything except the JSON data can be loaded from an Nginx server.

At the moment I've got a light static HTML page that loads about 240Kb of Javascript and CSS (jQuery UI is big) and a couple of bytes of JSON data pulled from Node. As a little anal perfectionism I put an Nginx server in front so that Node doesn't have to serve any of the static files. To get that you have to have a Nginx site enabled that looks like this:


server {
   root /home/peterbe/task-calendar/static;
   location / {
     if (-f $request_filename) {
         add_header X-Static hit;
         access_log   off;
     }
     if (!-f $request_filename) {
         proxy_pass http://127.0.0.1:8000; # where Node is running
         add_header X-Static miss;
     }
   }
}

I think much of the fun of working with this app is that it's a delight to see it load in the browser without any sluggishness or delay. Lovely!

Your email will never ever be published.

Previous:
Musings about django.contrib.auth.models.User August 28, 2010 Python, Django
Next:
I just discovered wikiHow September 8, 2010 Misc. links
Related by category:
How to handle success and failure in @tanstack/react-query useQuery hook September 16, 2024 JavaScript
An ideal pattern to combine React Router with TanStack Query November 18, 2024 JavaScript
Starting a side project: PissueTracker March 16, 2025 JavaScript
You don't need a context or state manager for TanStack Query in scattered React components January 2, 2026 JavaScript
Related by keyword:
Leibniz formula for π in Python, JavaScript, and Ruby March 14, 2024 Python, JavaScript
NodeJS fs walk() or glob or fast-glob August 31, 2019 JavaScript
How to install Node 12 on Ubuntu (Eoan Ermine) 19.10 April 8, 2020 Linux, Node
Find static files defined in django-pipeline but not found July 25, 2017 Python, Django