Dev Dependencies & Dependencies - MrSmarto/Anime-Smarty GitHub Wiki
Dependencies
Zijn eigenlijk gewoon externe bibliotheken of modules die ik in mijn softwareproject nodig heb om het te laten functioneren. Dit kunnen bijvoorbeeld pakketten zijn die gebruikt worden om functionaliteit toe te voegen. Deze pakket kan je gebruiken door NPM te gebruiken.
NPM
NPM (Node Package Manager) is een softwarepakketbeheerder voor Node.js. Ik gebruik het om open source-pakketten aangeboden op hun website te installeren. Deze pakketten kan ik beheren en gebruiken in mijn development process. Hoe gebruik ik het neem dan nog even een kijkje op mijn WIKI.
NPM is een standaard onderdeel van node.js en is daarom ook direct gebruikbaar voor elke node.js developer. Het is veruit de meest populaire package manager programma's die je kan gebruiken.
Ik heb de onderstaande pakketten gebruikt:
-
body parser Body-parser is een middleware voor het parsen van het lichaam van inkomende HTTP-verzoeken in Express. Ik gebruik het om gegevens te trekken uit een formulierinvoer of JSON-gegevens.
-
dotenv Dotenv is een module voor om omgevingsvariabelen uit een .env-bestand in een Node.js bestand te kunnen toepassing. Wij gebruiken het bijvoorbeeld om onze
MONGODB
password op te slaan. -
ejs EJS (Embedded JavaScript) is een engine voor Node.js. Ik gebruik het om dynamische HTML-pagina's te renderen op basis van gegevens van de mongodb database. EJS maakt het super makkelijk om deze gebouwde templates te hergebruiken.
-
express Express is een framework systeem voor Node.js. ik gebruik het om routes, HTTP-verzoeken en responsen te definiëren en middleware toe te passen.
-
mongodb we gebruiken dit om verbinding te maken met een MongoDB-database in Node.js. Het wordt gebruikt om gegevens te lezen, schrijven, bijwerken en verwijderen, en om query's uit te voeren.
DEV Dependencies
Zijn specifieke dependencies die alleen nodig zijn tijdens de ontwikkeling van het project, zoals testframeworks, linters en tools. Het verschil tussen de twee is dat dependencies essentieel zijn voor het draaien van het project, terwijl DEV dependencies alleen nodig zijn voor het ontwikkelen ervan. Bij het publiceren van een project bijvoorbeeld, worden DEV dependencies niet meegeleverd bij de publicatie, zodat gebruikers alleen de noodzakelijke dependencies hoeven te installeren om het project te laten werken.
Ik heb de onderstaande pakketten gebruikt:
- nodemon Gebruiken wij om Node.js toepassingen automatisch opnieuw te laten starten wanneer er een wijziging wordt gedaan in de code. Het bespaart mij veel tijd omdat ik dan niet handmatig mijn server hoef te herstarten.