🕸️
[BA] Web Programming
  • Introductie
  • Cursus
    • TypeScript
      • Waarom TypeScript?
      • Nieuw project
      • Wat is een tsconfig.json?
      • Input lezen
      • Type Systeem
        • Basic types
        • Arrays
        • Functions
        • Class
        • Interface
      • Conditionele blok
      • Loops
      • Array methods
      • Exceptions
      • Modules
      • Asynchroon Programmeren
        • Promises
        • Async/Await
        • Fetch
        • JSON
    • Frontend
      • DOM Manipulatie
      • VITE
      • Deployment met Surge
    • Backend
      • Express.js
        • Basis
        • Nodemon
        • Statische Bestanden
        • Request
        • Response
        • Router
      • MySQL
    • Fullstack
      • Van Form tot Database
      • CORS
  • Labos
    • 1. TS: Basis
      • Hello Name
      • BMI Calculator
      • Interest Calculator
      • Uren en Minuten
      • Wisselgeld
      • Name from Email
      • Text Box
    • 2. TS: Arrays & functions
      • Som van getallen
      • Math Fun
      • Array Sum
      • Puntenboek
      • Rot13
      • Pokemon Team
      • Todo List String
      • Tick Tac Toe
      • BMI Calculator Multi
    • 3. TS: Interfaces & classes
      • Recepten
      • Transportmiddelen
      • Movies
      • Filter Numbers
    • 4. TS: Async & fetch
      • Promise All
      • Slow Sum
      • Cocktails Promise All
      • Joke API
      • School API
      • Cocktails API
      • Unix Timestamp API
    • 5. TS: Modules & NPM
      • Math Module
      • Cowsay Module
      • Cat GPT
      • Rainbow Chalk
    • 6. Frontend: VITE & DOM
      • Verander achtergrond
      • Verander tekst
      • Verander divs
      • Verander kleuren
      • Verander kleuren random
    • 7. Frontend: APIs & DOM
      • Cocktail API met Vite
      • Weather API
      • Uitvinders
      • Rick and Morty
    • 8. Backend: Express & Requests
      • Hello Express
      • DadJoke Express
      • Reiskosten server
    • 9. Backend: MySQL & Routing
      • Reiskosten server
      • Taken server
      • Taken server met prioriteit
    • 10. Fullstack: Forms & Express & MySQL
      • Reiskosten app
      • Taken app
      • Pokémon app
Powered by GitBook

AP

On this page
  1. Cursus
  2. Backend
  3. Express.js

Statische Bestanden

Express laat ons toe statische bestanden te serveren. Dit zijn bestanden die niet veranderen. Denk aan CSS, JavaScript, afbeeldingen, etc.

Wil je dit doen, dan moet je een folder aanmaken waarin je deze bestanden plaatst. Deze folder noemen we meestal public. In deze folder plaatsen we dan onze statische bestanden.

Het enige wat we dan nog moeten doen is Express vertellen dat deze folder statische bestanden bevat. Dit doen we met de use methode.

app.use(express.static("public"));

Alle bestanden in de public folder kunnen nu worden opgevraagd. Als je een bestand style.css in de public folder plaatst, kan je dit bestand opvragen via http://localhost:3000/style.css.

Vaak plaats je de bestanden niet in de public folder zelf, maar in subfolders. Dit kan er als volgt uit zien:

|- public
    |- css
        |- reset.css
        |- some-style.css
        |- other-style.css
        |- style.css
    |- js
        |- some-script.js
        |- other-script.js
        |- script.js
    |- assets
        |- images
            |- image-01.jpg
            |- image-02.jpg
            |- image-03.jpg
            |- image-04.jpg
        |- fonts
            |- cool-font.woff
            |- other-font.woff
        |- icons
            |- logo.png
            |- logo_small.png
            |- favicon.ico

Wil je nu een afbeelding opvragen, dan kan je dit doen via http://localhost:3000/assets/images/image-01.jpg. Wil je een script opvragen, dan kan je dit doen via http://localhost:3000/js/script.js.

PreviousNodemonNextRequest

Last updated 10 months ago