jcms
Version:
un cms utilisant node.js et mongoDB
157 lines (120 loc) • 5.83 kB
Plain Text
=== BASE DE DONNEE ===
http://imaginea.github.io/mViewer/0.9.2/
=== L'APPLICATION ===
== Server.js ==
l'application se lance par le fichier Server.js qui se situe à la racine du projet, c'est lui qui
recupere tout ce qu'il faut pour le fonctionnement du serveur et du site.
il charge les noeuds
== Noeud.js ==
un noeud regroupe des modeles, des controleurs, des vues et des routes,
il les charges et fait en sorte qu'il fonctionnent bien entre eux
==== LIEN ====
- documentation express.js
http://expressjs.com/4x/api.html
- tutoriel mongoose
http://atinux.developpez.com/tutoriels/javascript/mongodb-nodejs-mongoose/
- type schemma mongoose
http://mongoosejs.com/docs/schematypes.html
- documentation backbone.js
http://backbonejs.org/
- documentation socket.io
http://socket.io/docs/rooms-and-namespaces/
- documentation Node.js
http://nodejs.org/api/
- ecrire service REST
http://naholyr.fr/2011/08/ecrire-service-rest-nodejs-express-partie-1/
- REST en 5 regles
http://blog.nicolashachet.com/niveaux/confirme/larchitecture-rest-expliquee-en-5-regles/
- liste des relation des lien
http://www.iana.org/assignments/link-relations/link-relations.xml
- MySQL pour nodejs
https://www.npmjs.org/package/mysql
===========================================================
TODO
===========================================================
- panneau admin
=== base de donnée ===
- completer le mongodb/index.js avec la gestion de requete bien chiadé
et finir le database/index.js
=== modules ===
- faire un module qui enregistre les noeuds (modele, controleur, route, ou meme vue) en modifiant
directement les fichiers du module
- faire une classe qui enregistre les noeuds (modele, controleur, route, vue) dans une base de donnée
en partant des fichier d'origine d'un module
- faire une classe qui puissent charger les module à partir de la base de donnée
===========================================================/
===========================================================
CHANGELOG
===========================================================
- implementation des noeuds
- integration de mongodb avec mongoose
- chargement automatique des routes
- coeur de l'application
===========================================================/
=======================================
arborescence du projet
=======================================
├── node_modules
├── serveur // toute la partie serveur, utilisé seulement par le serveur (Server.js)
│ ├── controleur
│ ├── database // contient lesscript d'acces a la base de donnée
│ │ ├── mongodb // pour gerer mongodb
│ │ │ └── index.js
│ │ ├── mysql // pour gerer mysql
│ │ ├── sqlite // pour gerer sqlite
│ │ ├── connect.js // integre le bon type de bdd selon le config.json
│ │ └── page.json
│ ├── modele
│ ├── route // route du site
│ │ ├── index.js
│ │ └── page.js
│ ├── schemma // schemma des modele pour mongodb
│ │ └── page.json
│ ├── Noeud.js // la classe noeud coté serveur
│ └── noeuds.json // liste des noeuds à charger
├── www // toute la partie publique, se qui sera vu par les visiteur
│ ├── css // contient les fichiers CSS
│ ├── Data // les fichier servant au jeux en ligne
│ ├── images
│ ├── js // contient les fichier js pour le coté client
│ │ ├── lib // contient les framework js ou tout ce qui n'est pas de moi
│ │ ├── mapMaker
│ │ ├── modules // contient des script unique
│ │ ├── rpg
│ │ ├── app.js // le script principale du coté client
│ │ ├── main.js // le script de require.js
│ │ ├── nav.js // le menu responcive
│ │ └── Noeud.js // la classe qui represente les noeuds
│ └── view // contient les templates du site
│ ├── block
│ ├── page
│ └── layout.html
├── config.json // le fichier config qui sert à initialiser le serveur
├── info.txt // le fichier que vous etes en train de lire
├── nodemon.json // fichier de configuration pour le module nodemon
├── package.json // fichier pour les projets nodejs, sert à installer les modules nécessaire
└── Server.js // le fichier principale qu'il faut lancer pour demarrer le serveur
==========================================
==========================================
arborescence d'un module
==========================================
├── unModule
├── serveur
│ ├── controleur
│ │ └── controleur.js
│ └── modele
│ └── modele.js
├── www
├── css
│ └── unModule.css
├── js
│ └── unModule.js
└── view
└── unModule
└── pleinDeVue.ejs
===========================================
===========================================
UML
===========================================
à venir
===========================================