Choix du serveur - falcoda/Projet-DevWeb-III GitHub Wiki

Choix du serveur

Afin d'héberger notre serveur nous utilisons actuellement le module express de nodejs. Celui-ci apporte peu de surcouches et permet de garder des performances optimales. Il peut également être complété par de nombreuses librairies disponibles sur npm.

Ce serveur nodejs avec express est installé sur un de nos VPS. Il est donc accèssible depuis n'importe ou.

Configuration

Voici la configuration de base de notre serveur node js

import mysql from "mysql";
import nodemailer from "nodemailer";
import express from "express";
import cors from "cors";
import React from "react";

let app = express();

app.set("view engine", "ejs");

app.use(express.static("public"));
app.use(express.json());
app.use(cors());
app.use(function(req, res, next) {
	res.header("Access-Control-Allow-Origin", "https://falcohm6tm.4x4vert.be");
	next();
});
  • Les différents imports permettent d'inclure les packages utile au bon fonctionnement de notre application.

  • app.set("view engine", "ejs"), permet de définir l'extension de nos fichiers présent dans le répertoire view de notre projet et donc de ne pas devoir la spécifier à chaque création de route.

        app.get("/", (request, response)=> {
          	response.render("pages/accueil");
        });
    
  • app.use(express.static("public")), permet de définir le répertoire contenant les fichiers statiques de notre site web tels que les images, le css ainsi que le javascript.

  • app.use(express.json()), cela permet de parser les requêtes json qui arrive au serveur et donc de facilité l'access au contenu des requêtes.

       app.post('/', function (req, res) {
             console.log(req.body.name)
             res.end();
       })
    
  • app.use(cors()) et Access-Control-Allow-Origin, permettent de spécifier depuis quel url les requêtes sont autorisées dans notre cas il s'agit de notre url https://falcohm6tm.4x4vert.be