Vous n'êtes pas connecté. Connexion
|
|
M2 Miage NTDP : Server Side JS, MongoDB, frameworks JSDe $1Table des matières
Séance 1 - présentation de NodeJS et premiers exercices simples
Ressource : des MOOCS!
Il y a d'excellents cours JS avancés sur udacity.com (je recommande pour ceux qui se débrouillent pas mal celui-ci: https://www.udacity.com/course/objec...ascript--ud015) TP - routage avec le module ExpressJS, Web Services RESTFULSupports de cours: transparents de présentation de Express
TP - MongoDB
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:
2 - Créer et peupler une collection par défaut (avec un dataset issu du tutorial MongoDB officiel)
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/ 4 - Ouvrir MongoChef et voir la collection que l'on vient d'importer
Quelques screenshots:
5 - Installer le driver MongoDB pour NodeJS
Ca doit télécharger le module driver mongodb dans un sous-répertoire 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:
7 - Intégrer le code dans une application Node/Express qui fait du routage
VERSION FAITE EN COURS LE MARDI 3/10/2017, qui pourra vous aider: FindServerNextButtonTable.zip, regarder aussi les exemples dans le cours JavaScript Intro sur edX.org. Partie sur DOM (Week 2) et API table HTML (Week 5). Ce sera le TP à rendre pour la prochaine séance ! Vous 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. Allez-y incrémentalement, petit à petit.
|
Powered by MindTouch Deki Open Source Edition v.8.08 |