# chatbot

Que fait votre programme Node.js, comment l’installer et l’exécuter sur sa propre machine, et comment le tester.

#1 Que fait le programme Node.js ?
Le programme Node.js permet de créer un serveur web/API qui renverra Hello World à chaque requête.

#2 Comment l'installer, l'exécuter et le tester ?

1. Créer un dépot sur le git.
2. lôner sur le disque dur grâce à : git clone -q <url_du_projet>.
3. Dans ce fichier, créer une application Node.js (par exemple ici le fichier server.js)
4. Uploader le fichier sur le dépot git grâce à : <br>

   git init ( = permet d'initier à git) <br>
   git remote add origin https://url- ( = où on va l'envoyer ) <br>
   git add . ( = envoyer tout le contenu du dossier) <br>
   git commit -m ‘nom-du-commit-pour-le-reconnaître’ ( = créer le nom de l'action du git réalisé)<br>
   git push origin master ( = pousser l'action dans le git)<br>

5. Initialiser package.json avec <br>
   npm init <br>
   puis <br>
   npm install express --save (créer la dépendance) <br>

Pro tip: Le répertoire node_modules (créé par npm install) ne doit jamais être inclus dans les commits d’un dépôt git. Pour ajouter ce répertoire à la liste des répertoires et fichiers ignorés par git, taper \$ echo node_modules >>.gitignore.

6. Dans le server.js écrire le script pour afficher le "Hello World" :

const express = require('express') <br>
const app = express() <br>

app.get('/', function (req, res) { <br>
res.send('Hello World!') <br>
}) <br>

app.listen(3000, function () { <br>
console.log('Example app listening on port 3000!') <br>
}) <br>

Pour que le "Hello World" s'affiche sur le localhost:3000, dans le terminal taper : <br>
\$ node app.js

$ curl -X POST --header "Content-Type: application/json" --data "{\"msg\":\"ville\"}" http://localhost:3000/chat 
$ curl -X GET http://localhost:3000/messages/all
\$ curl -X DELETE http://localhost:3000/messages/last
