Packages - svennijhuis/Blok-tech GitHub Wiki

Een package is een bestand of map die wordt beschreven door een package.json bestand. Een pakket moet een package.json bestand bevatten om te worden gepubliceerd in het npm-register.

Waarom heb ik npm packages gebruikt

Ik heb npm packages gebruikt om snel een webapplicatie te maken. Je kan het aan de voorkant niet zien maar aan de back-end maak ik er veel gebruik van. Een voorbeeld kan zijn Multer. Door Multer sla ik afbeeldingen op die normaal gesproken niet juist in de database (MongoDB) werden ingeladen.

Hoe een package te installeren

Je moet deze code schrijven in je terminal om ze te installeren:

$ npm i 'Naam van package'

Om mijn website te bouwen heb ik gebruik gemaakt van meerdere packages:

  • Dotenv

Dotenv zorgt ervoor dat je gegevens kan opslaan in een .env file. Zo kan je gegevens die je niet wil delen met andere gebruikers veilig opslaan

Installeren

$ npm i dotenv

  • Express

Express is een minimaal en flexibel Node.js-webapplicatie framework. Via express kan je web- en mobiele applicaties ontwikkelen.

Installeren

$ npm i express

  • Express-Handlebars

Express Handlebars is een templating engines voor web applicaties.

Installeren

$ npm i express-handlebars

  • Heroku

Heroku is een cloudplatform (hostingservice). Ontwikkelaars gebruiken Heroku om webapplicaties te uploaden op het web.

Installeren

$ npm i heroku

  • MongoDB

Voor mijn opdracht heb ik gebruik gemaakt van MongoDB. MongoDB is een opensource document-georiënteerde database. Bij MongoDB wordt de data opgeslagen als binairy JSON. Verder is MongDB zeer geschikt voor big data.

Installeren

$ npm i mongodb

  • Multer

Ik heb Multer gebruikt om afbeeldingen die werden geüpload in input file op te slaan in een map. Deze afbeeldingen worden daarnaast ook gekoppeld aan een object id (profiel).

Installeren

$ npm i multer

  • Nodeman

Nodemon wordt gebruikt om een webapplicatie te laten draaien op een localhost. Nodemon controleert of er wijzigingen zijn aangebracht in het document. Zo ja, dan wordt de localhost opnieuw gedraaid en worden de wijzigingen zichtbaar.

Installeren

$ npm i nodemon

Bron: npm