# Chat bot

## Partie 1

## Que fait ce programme ?
Ce programme à pour but de développer un serveur Web/API basique qui répondra “Hello World” à toutes les requêtes HTTP GET émises par des clients au chemin / (correspondant à la racine).

## Comment l'installer ?
1 - Créer un dépôt sur votre git  
2 - Cloner le fichier sur votre machine via la commande : git clone /*URL de votre git*/  
3 - Créer un fichier Node.js  
4 - Utiliser la commande : npm init afin d'initialiser le package.json  
5 - Ajouter la dépendance express via la commande : npm install express --save  
6 - Ajouter le repertoire node_modules (créé automatiquement) à la liste des repertoires et fichiers ignorés par git via la commande : echo node_modules >>.gitignore  
7 - Ajouter le code suivant dans votre fichier Node.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!')  
})  

L’application démarre un serveur et écoute le port 3000 à la recherche de connexions. L’application répond “Hello World” aux demandes adressées à l’URL racine (/) ou à la route racine.   Pour tous les autres chemins d’accès, elle répondra par 404 Not Found.  

## Comment l'exécuter & le tester ?
Utiliser la commande : node votreFichier.js  
Vous pouvez aussi utiliez la commande : npm start

Puis chargez http://localhost:3000/ dans un navigateur pour consulter le résultat.

## Partie 2

## MongoDB
Utilisation de MongoDB comme base de donnée.
Pour créer sa base de donnée, il existe 3 façons : en local, via Docker ou en ligne via Atlas.
Ici, nous utiliserons Atlas.
L'URI suivante : "mongodb+srv://dbAdmin:dbPassword@cluster0-fbxgd.azure.mongodb.net/test?retryWrites=true&w=majority" renvoie à la base de donnée afin que notre programme Node.js puisse intéragir avec.