# nodejs_aurelien_samier

Pour créer un chat-bot avec node js, on doit commencer par initialiser le projet.
Pour créer un projet nodejs :

On installe node js avec la commande     sudo apt-get install nodejs  
Puis, dans notre repo, on crée un fichier server.js dans lequel on peut créer
la réponse de la sortie standard "Hello World" lorsque le client fait une requête à la racine ("/").
On peut faire cela avec le code suivant à mettre dans server.js :

const express = require('express')
const app = express()

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

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

Ensuite, on crée le fichier package.json à l'aide de       npm init package.json  
et enfin, on ajoute la dépendance express avec       npm install express --save

Après, on tape    echo node_modules >>.gitignore   et    node server.js
node server.js va lancer notre app sur le port 3000 !

Afin de faire fonctionner ce serveur depuis une autre machine, utilisez les commandes :
git clone ssh://git@gitlab.eemi.tech:2224/aurelien.samier/nodejs_aurelien_samier.git

Aller dans le dossier et faire:
npm install
et 
node date.js 
(permet d'ajouter des dates)

pour lancer
npm start

Les differents points d'accès de l'API sont :
GET /messages/all
qui permet de voir tous les messages envoyés par l'utilisateur
POST /chat

Pour envoyer un message et avoir une reponse 

curl -X POST --header "Content-Type: application/json" --data "{\"msg\":\"ville\"}" https://nodejsaurelien.herokuapp.com/chat

Pour afficher les messages.

curl -X GET https://nodejsaurelien.herokuapp.com/messages/all

Pour supprimer le dernier message

curl -X DELETE https://nodejsaurelien.herokuapp.com/messages/last