Vous n'êtes pas connecté. Connexion
|
|
Master Miage NTDP 2016-2017: NodeJS et MongoDBDe $1Table des matières
1 - présentation de NodeJS et premiers exercices simples
2 - routage avec le module ExpressJS, Web Services RESTFUL
3 - MongoDBVous allez, dans cette séance apprendre les bases de l'utilisation de MongoDB depuis une application écrite en JavaScript et exécutée avec NodeJS. Dans un second temps, vous ré-utiliserez le code qui fait le CRUD sur une base d'exemples de MongoDB, en le déplaçant dans des méthodes app.get, app.post etc du TP de la séance 3, pour faire une application utilisable depuis des URLs.
Etape 1 - Installer MongoDB sur votre machineSuivez les installations propres à votre système d'exploitation situées sur cette page du site officiel. Ne choisissez pas l'installation manuelle. Sur mon Mac j'ai fait:
Etape 2 - Créer et peupler une collection par défaut (avec un dataset issu du tutorial MongoDB officiel)
Etape 3 - Installer un outil d'administration sympaJe vous recommande fortement MongoChef, un produit commercial mais gratuit pour utilisation non commerciale. Le télécharger sur: http://3t.io/mongochef/ Etape 4 - Ouvrir MongoChef et voir la collection que l'on vient d'importer
Quelques screenshots:
Etape 5 - Installer le driver MongoDB pour NodeJS
Ca doit télécharger le module driver mongodb dans un sous-répertoire Etape 6 - Tester des bouts de code JavaScript qui font le CRUD dans cette baseSuivre la suite du tutorial MongoDB, en commençant par la page montrant comment se connecter à la base restaurant. Vous devez copier/coller le code dans un fichier
var MongoClient = require('mongodb').MongoClient; var assert = require('assert'); var url = 'mongodb://localhost:27017/test'; MongoClient.connect(url, function(err, db) { assert.equal(null, err); console.log("Connected correctly to server", url); db.close(); }); Vous le testerez en exécutant Vous passerez ensuite à la page de tutorial suivante, et ainsi de suite... Chaque page va vous proposer des bouts de code JavaScript pour chercher, modifier, supprimer et insérer des données dans la base des restaurants. Je vous conseille à chaque fois de faire un fichier différent et le tester ensuite avec la commande node:
Correction de cette partie:
Etape 7 - Intégrer le code dans une application Node/Express qui fait du routageVous devrez insérer le code qui fait le CRUD dans MongoDB dans les fonctions de routage vues lors du cours sur Express. Vous renverrez les résultats en JSON. Pour les POSTs vous devrez produire un formulaire et vous pourrez tester dans un premier temps les updates et delete via GET, en tapant l'URL dans votre navigateur. Pour les PUT et DELETE, vous installerez une extension à votre navigateur pour tester les requêtes AVANT de programmer des requêtes AJAX en JavaScript (ex: application "postman" ou "REST client" pour Google Chrome). Allez-y incrémentalement, petit à petit.
A RENDRE POUR LUNDI PROCHAIN :
Resources externesMOOCS SUR MONGODBMOOC pour bien débuter, donné par les auteurs de MongoDB Super MOOC sur Mongo DB + Mongoose + Node + Express + Angular + Ionic (applications hybrides mobiles)Pas pour débutants en JavaScript ! Fait par un des auteurs de MongoDB. C'est gratuit, c'est sur EDx: https://www.edx.org/course/introduct...mongodbx-m101x Créer un server Web (routage, Web Services, etc.)
Bases de données relationnelles
|
Powered by MindTouch Deki Open Source Edition v.8.08 |