Vous n'êtes pas connecté. Connexion
|
|
Master 2 Miage MBDS 2019-2020De $1Table des matières
IntroductionDans ce cours nous verrons le developpement de WebApps fullstack avec NodeJS/MongoDB/Firecloud-Firebase/cloud et avec les principaux frameworks JS front-end (React et Angular, VueJS ayant été étudié l'an dernier). Séance 1 : rappels essentiels sur JavaScript asynchrone / premiers WebServices avec NodeJSRappels sur l'asynchronisme en JavaScript, les reqêtes AjaxSupport de cours :
Rappels sur les Web Services RESTSupports de cours :
Exercice à faire :
On commence l'étude de NodeJSSupport de cours :
Exercice à faire :
Premiers pas avec MongoDBSupport de cours :
Installer MongoDB sur sa machine
Exemple de code NodeJS pour faire le CRUD sur une base MongoDB
TPRoutageExpressWithMongo3 ) et faites "npm install "node serverCrudWithMongo (ou nodemon)
Ajouter le support "cross domain" à votre projet node/MongoDBAjouter les lignes suivantes dans la configuration de votre serveur (fichier serverCrudWithMongo.js), ça se passe dans la configuration de express, c'est l'équivalent des "Servlet Filters" en JavaEE : app.use(function (req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); res.header("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE"); next(); }); Note : vous pouvez également utiliser un des nombreux modules npm pour ajouter à votre projet le support cross-domain, par exemple le module cors. Notez bien qu'on va écrire presqu'autant de lignes de code qu'en le faisant à la main. Exercice à faire : utiliser un outil pour générer la documentation HTML de vos API REST
|
Powered by MindTouch Deki Open Source Edition v.8.08 |