# nodeJs

1ère partie : 


Quel est l'objectif de  ce programme ?

Développer un chat-bot en Node.js et le mettre en production

Comment l'installer ?
- Créer un dépôt sur votre git
- Cloner le projet : git clone https://gitlab.eemi.tech/ruben.abehsera/nodejs.git
- Rentrer dans le dossier
- Utiliser la commande : npm init afin d'initialiser le package.json
- Ajouter la dépendance express  : npm install express --save

Comment l'exécuter  ?
Utiliser la commande : node server.js ou npm start


2ème partie : 

Installer mongodb à l'aide de MongoDb cloud Atlas : https://cloud.mongodb.com/

Objectif : découvrir comment lire et écrire des données dans cette collection depuis un programme Node.js, à l’aide du package mongodb.

1 - Initialiser un serveur de base de données MongoDB.
2 - Installer le package mongodb avec npm
3 - Créer un programme dates.js qui se sert du package mongodb pour se connecter à la base de données créée à l’étape 1.
4 - Modifier dates.js à pour ajouter un document { date: new Date() } dans la collection

Pour vérifier cela il suffit de

- Faire un pull request si vous aviez déjà pratiquer la première partie => git pull
- Sinon répéter les étapes de la première partie puis faire la deuxième partie

    Une fois installé il suffit d'éxécuter la commande : 

    - node server.js

Tester : 
$ curl -X POST --header "Content-Type: application/json" --data "{\"msg\":\"ville\"}" http://localhost:3000/chat répondra “Nous sommes à Paris” 

$ curl -X GET http://localhost:3000/messages/all affichera l’historique des conversations (messages de l’utilisateur et réponses du chat-bot)

$ curl -X DELETE http://localhost:3000/messages/last supprimera le dernier échange de l’historique (message de l’utilisateur + réponse du chat-bot)


Pour accéder à notre application il suffit de se rendre sur l’URL à laquelle l’API est accessible sur internet :

https://chatbot--nodejs.herokuapp.com/

Pour tester avec l'API : 

$ curl -X POST --header "Content-Type: application/json" --data "{\"msg\":\"ville\"}" https://chatbot--nodejs.herokuapp.com/chat répondra “Nous sommes à Paris” 

$ curl -X GET https://chatbot--nodejs.herokuapp.com/messages/all affichera l’historique des conversations (messages de l’utilisateur et réponses du chat-bot)

$ curl -X DELETE https://chatbot--nodejs.herokuapp.com/messages/last supprimera le dernier échange de l’historique (message de l’utilisateur + réponse du chat-bot)

