project-root
└─ node_modules
└─ public
└─ css
└─ main.css
└─ images
└─ example.webp
└─ js
└─ client.js
└─ index.html
├─ package-lock.json
├─ package.json
└─ server.js
-
Create a Hello World!
expressapp or use an existingexpressproject. -
Add
express.staticmiddleware before any other middleware that sends aresponse(i.e.app.get()). This checks if a request URL matches a static file located anywhere in thepublicdirectory.app.use(express.static(path.join(__dirname, 'public')));
- Don't forget to put your website files in
./public. If one of your files is found, it's returned as a response back to the client. Magic! - Placing this middleware above other server responses (and database connections) saves server resources by sending a response before middleware functions are needlessly called.
- Don't forget to put your website files in