WebOntwikkeling 2024
DigitAP
  • Introductie
  • Tooling
    • Devcontainers
    • Git
    • Terminal en bash
  • NodeJS + TypeScript
    • Wat is NodeJS?
    • Waarom TypeScript?
    • Nieuw project
    • Input lezen
    • Type Systeem
      • Basic types
      • Arrays
      • Interfaces
      • Functions
    • Exceptions
    • Modules
    • Asynchroon Programmeren
      • Promises
      • Async/Await
      • Fetch
      • Extra voorbeelden
  • Express.js
    • Wat is een backend framework?
    • Basis
    • Nodemon
    • Statische Bestanden
    • EJS
    • Request
      • GET Request
      • POST Request
      • Multi-part form data
    • Response
    • Router
    • Middleware
    • Deployment
  • MongoDB
    • Wat is MongoDB?
    • MongoDB driver
    • Insert
    • Find
    • Limit & Sort
    • Query Operators
    • Update
    • Delete
    • Text Search
    • Gebruik in Express.js
      • CRUD
  • Security & Testing
    • Environment Variables
    • Cookies
    • Hashing & Encryptie
    • Sessions
      • Session Based Login
    • JWT Tokens
      • JWT NPM package
      • Tokens veilig opslaan
      • Token Based Login
    • Testing
  • Labos
    • 1. Tooling
    • 2. Basis
      • Hello Name
      • BMI Calculator
      • BMI Calculator Multi
      • Interest Calculator
      • Uren en Minuten
      • Wisselgeld
      • Name from Email
      • Text Box
    • 3. Arrays
      • Som van getallen
      • Puntenboek
      • Rot13
      • Pokemon Team
      • Todo List String
      • Tick Tac Toe
    • 4. Interfaces & functies
      • Interfaces
        • Recepten
        • Movies Objects
        • Todo List Objects
      • Functies
        • Math Fun
        • Short Notation
        • Array Sum
        • Movies Functions
        • Filter Numbers
        • At Least Two
    • 5. Async & fetch
      • Fake Fetch
      • Promise All
      • Slow Sum
      • Todo List Fetch
      • Cocktails Promise All
      • Bitcoin API
      • Joke API
      • School API
      • Cocktails API
      • Unix Timestamp API
    • 6. Modules en NPM Packages
      • Math Module
      • Export Interfaces
      • Cowsay Module
      • Cat GPT
      • Rainbow Chalk
    • 7. Express
      • Hello Express
      • DadJoke Express
      • Bitcoin current
    • 8. EJS + Static
      • Hello Express EJS
      • Cat Static
      • Maaltafels
      • Newspaper
    • 9. Get Request
      • Hello Query
      • Math Service
      • Newspaper Route
      • Newspaper Search
      • Steam
    • 10. Post Request
      • Pet Shelter
      • Redirect Form
      • Contact Form
    • 11. Router en Middleware
      • Router Combi
      • Utility Middleware
      • Rate Limiter
    • 12. Herhaling
      • Twitter
      • Word Guess
    • 13. Mongo Basics
      • Guestbook
      • MoviesDB
      • Pokemon Team
    • 14. Mongo Queries
      • Pet Shelter
      • Games DB
    • 15. Mongo + Express
      • Pet Shelter Express
      • Guestbook Express
      • Pokemon Team Express
    • 16. CRUD
      • Users CRUD
      • Pokedex
    • 17. Session & Cookies
      • Shopping Cookie
      • View Counter Cookies
      • View Counter Sessions
    • 18. Session based login
      • Login Express
      • Pokedex Express Sessions
    • 19. Token based login
      • JWT Sign
      • Login Express JWT
    • 20. Testing
      • Math Test
      • String Test
      • Math Express Test
      • Form Express Test
      • Pet Shelter Express Test
    • 21. Herhaling
      • Youtube Favorites
      • Beerster
    • Extra oefeningen
      • DNA Match
      • View Counter
      • Hogwarts Express CRUD
  • Project
    • Voorbereiding (devcontainer + github)
    • Semester 2
      • Milestone 1 - Terminal App
      • Milestone 2 - Express
      • Milestone 3 - MongoDB
      • Milestone 4 - Security
Powered by GitBook
On this page
  • Installatie via scripts (voorkeur)
  • Globale installatie
  • Via npx
Export as PDF
  1. Express.js

Nodemon

Nodemon is een npm package die het ontwikkelen van een express applicatie makkelijker maakt. Het zorgt ervoor dat de server automatisch herstart wordt wanneer er een bestand veranderd wordt. Dit is handig omdat je dan niet telkens de server handmatig moet herstarten.

Installatie via scripts (voorkeur)

Als je nodemon wil gebruiken in je project kan je dit installeren met het volgende commando:

npm install --save-dev nodemon 

Vervolgens kan je in je package.json file een script toevoegen dat nodemon gebruikt. Dit kan gedaan worden door het volgende toe te voegen aan je package.json file:

"scripts": {
    "start": "nodemon index.ts"
}

In dit voorbeeld wordt ervan uitgegaan dat de server file index.js heet. Vervang dit door de naam van jouw server file. Vervolgens kan je nodemon starten door het volgende commando uit te voeren in de terminal:

npm start

Het voordeel hierbij is dat de andere developers in je team niet nodemon moeten installeren. Wanneer zij het project clonen en npm install uitvoeren, zal nodemon automatisch geïnstalleerd worden en kan het gebruikt worden door npm start uit te voeren.

Globale installatie

Nodemon kan geïnstalleerd worden via npm. Dit kan gedaan worden door het volgende commando uit te voeren. Dit installeert nodemon globaal op je systeem en moet dus maar één keer uitgevoerd worden.

npm install -g nodemon

Nadat nodemon geïnstalleerd is kan het gebruikt worden door het volgende commando uit te voeren in de terminal:

nodemon index.ts

In dit voorbeeld wordt ervan uitgegaan dat de server file index.js heet. Vervang dit door de naam van jouw server file. Hij zal zelf de server starten en herstarten wanneer nodig. Je hoeft ook niet meer het ts-node commando te gebruiken, nodemon zal dit zelf doen.

Via npx

Nodemon kan ook gebruikt worden zonder het te installeren. Dit kan gedaan worden door het volgende commando uit te voeren in de terminal:

npx nodemon index.ts

npx is een package runner die standaard bij npm geleverd wordt. Het zal nodemon downloaden en uitvoeren. Het voordeel hiervan is dat nodemon niet geïnstalleerd moet worden op je systeem. Het nadeel is dat het telkens opnieuw gedownload moet worden wanneer je het commando uitvoert.

PreviousBasisNextStatische Bestanden

Last updated 1 year ago