# Nodejs-helloword

-- Partie 1 --

Le but est de développer un serveur Web/API basique qui répondra systématiquement “Hello World” à toutes les requêtes HTTP GET émises par des clients au chemin / (racine).

Installation :

Pour effectuer ces exercices, assurez-vous que les pré-requis suivants sont bien installés et accessibles depuis votre terminal bash (ou compatible):

node; (tester avec $ node --version)
curl; (tester avec $ curl --version)
et git. (vérifier que \$ git config --global user.email retourne bien votre adresse email d’étudiant·e)

Execution :

1. Ces étapes supposent que vous avez accès à un terminal Bash (ou compatible) dans lequel node est installé, et git est configuré avec votre identité d’étudiant·e.

2. Créer un dépôt sur l’hébergeur git de votre école, clonez-le sur votre disque-dur (git clone -q <url_du_projet>), puis n’oubliez pas d’entrer (avec cd) dans le répertoire qui aura été créé par git clone

3. Créer une application Node.js (ex: fichier server.js) qui affiche “Hello World” dans la sortie standard. (1 ligne de code)

4. Créer un premier git commit avec ce fichier puis l’uploader sur votre dépôt distant. (git push)

5. Initialiser package.json avec npm init puis ajouter la dépendance express à l’aide de npm install avec l’option --save.

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. Modifier le fichier server.js de manière à ce que l’application Node.js démarre un serveur HTTP qui réponde “Hello World” quand on lui envoie une requête GET.
   Ajouter :

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!')
})

-- Partie 2 : --

Le but est de découvrir comment manipuler une base de données MongoDB depuis un programme Node.js, à l’aide du package mongodb.

1. Initialiser un serveur de base de données MongoDB https://cloud.mongodb.com/
2. 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.
3. Modifier dates.js
4. Modifier server.js pour qu’il se connecte à la base de données “chat-bot”.
5. Implémenter et tester le point d’accès GET /messages/all.
6. mplémenter le point d’accès DELETE /messages/last, et vérifier à l’aide d’une requête à GET /messages/all qu’il fonctionne bien comme prévu.

Vérification dans le terminal grâce aux commandes :
node server.js
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
curl -X DELETE http://localhost:3000/messages/last

https://hellowordjs.herokuapp.com/
