

Peter Kassenaar is auteur van vele boeken over algemeen pc-gebruik, programmeertalen en internettechnieken en toepassingen als Dreamweaver en Flash.
Meer over Peter KassenaarNodeJS
Samenvatting
Node.js is een runtime-omgeving waarop u JavaScript-applicaties ontwikkelt en draait. In tegenstelling tot andere JavaScript-toepassingen worden Node.js-applicaties echter niet gedraaid in de browser, maar op de server. Node.js maakt gebruik van een non-blocking en event-driven architectuur, waardoor u erg snelle en schaalbare applicaties kunt schrijven.
In 'Web Development Library – Node.js' leert u hoe het platform wordt ingezet voor het maken van websites en -servers. U leert hoe u eigen modules schrijft en werkt met bekende NPM-modules zodat u niet het wiel opnieuw hoeft uit te vinden. U werkt met bekende tools als Express (webservers) en MongoDB (databases). Na het bestuderen van dit boek bent u in staat om zelf applicaties op de MEAN-stack (MongoDB, Express, AngularJS en Node.js) te schrijven.
Tot de behandelde onderwerpen behoren:
- Kennismaken met Node.js en een ontwikkelomgeving inrichten
- Een eerste Node-project maken en opslaan als module
- Werken met NPM-modules en packages
- Node.js core modules en applicaties ‘from scratch’ schrijven
- Webapplicaties maken met Express
- Data verwerken met MongoDB en Mongoose
- Node.js deployment naar Microsoft Azure en Heroku
Specificaties
Inhoudsopgave
-Wat is Node.js?
-Server-sided JavaScript
-Ryan Dahl
-Kenmerken van Node.js
-Geen DOM beschikbaar
-JSON
-De MEAN-stack
-Waarom Node.js gebruiken?
-Wanneer Node.js niet gebruiken?
-Verschillende manieren om Node.js te gebruiken
-Benodigde voorkennis
-Tips voor meer lezen
-Waarom een boek?
-De ontwikkelomgeving inrichten
-Besturingssysteem en Editor
-Debuggen in Chrome
-Oefenbestanden downloaden
-npm install
-Conclusie
2. Uw eerste Node.js-project
-Node.js downloaden en installeren
-Stap 1 – Check Node.js
-Stap 2 – Installeer Node indien nodig
-Stap 3 – Check de installatie via de Node.js REPL
-Hello World in Node.js
-Het bestand uitbreiden
-Handige hulpjes – scripts monitoren en debuggen
-Nodemon installeren
-Node.js-scripts debuggen met node-inspector
-Verder dan Hello World – een eigen webserver maken
-Stap1–De module http laden
-Stap2–De webserver schrijven
-Stap 3 – HTML retourneren
-De Node.js-documentatie leren lezen
-Http-headers inspecteren
-Conclusie
-Praktijkoefeningen
3. Node.js-modules en -packages
-Inleiding – modules en packages
-CommonJS
-Eenvoudige Node.js-modules
-Wat is een package?
-Praktijk – Een logging module schrijven
-Stap1–De logger schrijven
-Stap2–deapp schrijven
-Andere schrijfwijze voor de logger
-Modules laden in andere modules
-Conclusie
-NPM gebruiken
-Meer leren over npm
-De module moment gebruiken
-De map node_modules
-Enkele populaire NPM packages
-Underscore en lodash
-Request
-Colors
-Express, Mongoose en andere
-Zelf packages maken met npm init
-Package.json
-Modules toevoegen aan package.json
-Een package (her)installeren via npm install
-Conclusie
-Regels voor require()
-Conclusie
-Praktijkoefeningen
4. Core modules en webapplicaties
-Enkele belangrijke variabelen en modules
-Console
-Timers
-De globals __filename en __dirname
-De module Path
-Module File System
-Testen of een bestand bestaat met fs.exists()
-De webserver uitbreiden
-De homepage serveren
-Checken of het gevraagde bestand bestaat
-Streams – Het bestand serveren via een helperfunctie en events
-HTML-bestanden maken
-De Node-server starten
-De webserver verbeteren – MIME-types
-Module mime installeren
-Betere methode voor 404
-Server starten met callbackfunctie
-Dynamisch HTML genereren: Node.js templating engines
-Conclusie
-Praktijkoefeningen
5. Webapplicaties met Express
-Inleiding – wat is Express?
-“Unopiniated framework”
-Alternatieven voor Express
-Een Express-app maken
-Express installeren
-Routes definiëren
-JSON retour zenden
-Een Express-API maken
-Beginnen met de API
-Data invoegen met require()
-De routes voor de API schrijven
-Routeparameters gebruiken
-Statische bestanden serveren
-De opdrachten app.use() en express.static()
-De HTML-site maken
-De rol van Mongoose
-Modellen en schema’s
-Werkwijze in dit hoofdstuk
-Een Mongoose-CRUD-applicatie maken
-Centrale connectie met database
-Model voor boeken
-API-endpoints maken in de server
-Boek toevoegen in de database
-Code testen met Postman
-Books of boeks?
-GET-requests verwerken
-DELETE-requests verwerken
-Een AngularJS front-end bouwen
-Server aanpassen
-Front-end schrijven
-Formulier maken
-Boek verwijderen
-Verder gaan met MongoDB en Mongoose
-Conclusie
-Praktijkoefeningen
6. Data verwerken met MongoDB en Mongoose
-Inleiding – Databases en Node.js
-Relationele databases (traditioneel)
-Document databases
-Structuur
-Meer over MongoDB
-Documentgeoriënteerd
-Duplicatie van data
-Het veld _id
-Geen schema
-MongoDB installeren
-Installatie op Windows
-Installatie op Mac
-MongoDB-configuratiebestand
-MongoDB starten
-Database maken en documenten toevoegen
-Een query uitvoeren
-Databases opvragen
-De rol van Mongoose
-Modellen en schema’s
-Werkwijze in dit hoofdstuk
-Een Mongoose-CRUD-applicatie maken
-Centrale connectie met database
-Model voor boeken
-API-endpoints maken in de server
-Boek toevoegen in de database
-Code testen met Postman
-Books of boeks?
-GET-requests verwerken
-DELETE-requests verwerken
-Een AngularJS front-end bouwen
-Server aanpassen
-Front-end schrijven
-Formulier maken
-Boek verwijderen
-Verder gaan met MongoDB en Mongoose
-Conclusie
-Praktijkoefeningen
7. Node.js-deployment en meer tips
-Inleiding – wat is deployment?
-PAAS
-Meer cloudservices voor hosting
-Voorbereiding voor deployment
-Dynamische poort instellen
-Dynamisch pad in front-end instellen
-Werken met Git
-Git-workflow
-Git-repository maken
-.gitignore maken
-Eerste commit
-Status checken
-Deployment naar Microsoft Azure
-Nieuwe website maken
-Git-repository deployen naar Azure
-Remote host toevoegen aan Git
-De site bijwerken en opnieuw uitrollen
-Deployment naar Heroku
-Aanmelden bij Heroku
-Heroku toolbelt
-Inloggen bij Heroku
-Een app maken bij Heroku
-Heroku-app deployen
-Heroku Dashboard
-Verder gaan met Node.js
-CORS instellen
-Authentication met jwt
-Realtime communication met websockets
Conclusie
Praktijkoefeningen
Index
Mensen die dit boek kochten, kochten ook...
Net verschenen
Rubrieken
- Aanbestedingsrecht
- Aansprakelijkheids- en verzekeringsrecht
- Accountancy
- Algemeen juridisch
- Arbeidsrecht
- Bank- en effectenrecht
- Bestuursrecht
- Bouwrecht
- Burgerlijk recht en procesrecht
- Europees-internationaal recht
- Fiscaal recht
- Gezondheidsrecht
- Insolventierecht
- Intellectuele eigendom en ict-recht
- Management
- Mens en maatschappij
- Milieu- en omgevingsrecht
- Notarieel recht
- Ondernemingsrecht
- Pensioenrecht
- Personen- en familierecht
- Sociale zekerheidsrecht
- Staatsrecht
- Strafrecht en criminologie
- Vastgoed- en huurrecht
- Vreemdelingenrecht