Serveur basic Node JS Utilisant ExpresseJS
Version actuelle 0.0.1
RapideNodeJS est juste un serveur basique utilisant Node JS. Il est avantageux pour quiconque voudrait créer rapidement une page ou bien voudrait un support de départ pour son propre serveur NodeJS. Il n'est pas recommandé de l'utiliser comme serveur de Prod mais seulement de Dev.
- body-parser
- express
- child_process
- ejs
- Nodemon
- favicon
- fs-extra
- mocha
- Créer un site en utilisant le model MVC.
- Créer rapidement une page son css ainsi que son contrôleur grâce à l'utilitaire *Teta.
- Choisir l'url que l'on veut pour sa page ou même en mettre plusieurs.
Si vous avez Node JS installer sur votre système il vous suffit de lancer cette commande
Install
.\Install
Une fois cela fait ouvrir votre navigateur et aller a l'addresse http://localhost:4444
Si vous avez Node JS installer sur votre système il vous suffit de lancer cette commande
Laucher
.\Laucher
Une fois cela fait ouvrir votre navigateur et aller a l'addresse http://localhost:4444
Teta est l'utilitaire qui vous permet de générer les fichiers tels que le contrôleur, la vue, le css et de choisir l'url attribuée à la page. Il s'ouvre simplement en double cliquant dessus ou en tapant son nom dans un CMD : Teta ou .\Teta via powershell (n'oubliez pas de vous situer dans le dossier principal pour le lancer).
Teta
.\Teta
Création d'une nouvelle page
np
ou
New Page
Vous permet de générer le contrôleur, la vue, le css vous avez deux options.
- Default
Vous donnez un nom et il sera attribué à tout les fichiers ainsi qu'à l'url. - Personnaliser
Vous pourrez choisir le nom du contrôleur, de la vue et du css ainsi que des ou de l'url.
L'aide affichant toutes les commandes disponibles.
help
Vous permet de quitter l'inviter de commande
exit
Par défaut le contrôleur fonctionne comme un énorme tableau, toutes les données peuvent donc être envoyées dans un tableau typé, un tableau normal, ou une seule variable, tout dépend de comment vous voulez le traiter dans votre vue.
Exemple :
Dans le controller la variable fonctionController
est un tableau dans lequel devra être mise chacune des variables
qui devra être envoyée à la vue.
Le premier if
gère les informations envoyées à la vue et le deuxième lui gère la récupération des informations.
Dans la deuxième image du contrôleur on traite les informations renvoyées par la page.
Les informations sont envoyées sous cette forme : datas = { data_get, data_post };
Les données sont donc accessibles comme suit :
Pour le POST : data.data_post
Pour le GET : data.data_get
Comme on le peut le voir la variable weirdquestion
est accessible par la variable Controller
dans la vue.
La variable s'affiche bien sur le navigateur.
Bien et maintenant quand une variable est passée en GET ou POST ?
On peut voir que la variable s'affiche bien grâce à Controller.dataPost.info
Note : dataPost
est le nom de la variable définie dans le contrôleur
On peut voir que la variable s'affiche bien grâce à Controller.Get.info
Note : dataGet
est le nom de la variable définie dans le contrôleur.
- Note : ce projet est toujours en cours à l'heure qu'il est 27/09/2020
Basic JS Node Server Using ExpresseJS
Current version 0.0.1
RapideNodeJS is just a basic server using Node JS. It is advantageous for those who would like to quickly create a page or would like a starting support for their own NodeJS server. It is not recommended to use it as a Prod server, only a Dev server.
- body analyzer
- Express
- child_process
- ejs
- Nodemon
- favicon
- fs-extra
- Mocha
- Create a site using the MVC template.
- Quickly create a page its css as well as its controller thanks to the utility * Teta.
- Choose the url you want for your page or even put several.
If you have Node JS installed on your system just run this command
Launcher
.\Laucher
Once done open your browser and go to the address localhost: 4444
Teta is the utility that allows you to generate the files such as controller, view, css and choose the url assigned to the page. It simply opens by double clicking on it or typing its name in a CMD: Teta or. \ Teta via powershell (don't forget to be in the main folder to launch it).
Teta
.\Teta
Creating a new page
np
or
New page
Allows you to generate controller, view, css
you have two options.
- Default
You give a name and it will be assigned to all the files as well as to the url. - Customize
You can choose the name of the controller, the view and the css as well as the or the url.
Help displays all available commands.
Help me
Allows you to exit the command prompt
exit
By default the controller works like a huge board, all the data can therefore be sent in a typed array, a normal array, or a single variable, it all depends on how you want to use it in the view.
Example:
In the controller the variable functionController
is an array in which the variables must be set up
which will need to be sent to the view.
The first "if" manages the information sent to the view and the second manages the retrieval of the information.
In the second image of the controller, the information returned by the page is processed.
The information is sent in this form: datas = {data_get, data_post};
The data can therefore be accessed as follows:
For POST: data.data_post
For the GET: data.data_get
As we can see, the variable weirdquestion
is accessible by the variable Controller
in the view.
The variable is displayed in the browser.
Okay, now when a variable is passed to GET or POST?
We can see that the variable is displayed well thanks to Controller.dataPost.info
Note: dataPost
is the name of the variable broadcast in the controller
We can see that the variable is displayed well thanks to Controller.Get.info
Note: dataGet
is the name of the variable broadcast in the controller.
- Note: this project is still in progress as of 09/27/2020