Premiers pas avec express

Hello World App, utilisant ExpressJS 4 et Node >= 4

Préface

Vous aurez besoin de node >= 4 et express 4 pour ce projet. Vous pouvez obtenir la dernière distribution node à partir de [leur page de téléchargement] (https://nodejs.org/en/download/).

Avant ce didacticiel, vous devez initialiser votre projet de nœud en exécutant

$ npm init

à partir de la ligne de commande et en remplissant les informations souhaitées. Notez que vous pouvez modifier les informations à tout moment en modifiant le fichier package.json.

#Mise en place

Installez express avec npm :

$ npm install --save express

Après avoir installé Express en tant que module de nœud, nous pouvons créer notre point d’entrée. Cela devrait être dans le même répertoire que notre package.json

$ touch app.js

Contenu du répertoire

Le dossier doit avoir la structure de répertoires suivante :

<project_root>
 |-> app.js
 |-> node_modules/
 '-> package.json

code

Ouvrez app.js dans votre éditeur préféré et suivez ces quatre étapes pour créer votre première application Express :

// 1. Import the express library.
import express from 'express';

// 2. Create an Express instance.
const app = express();

// 3. Map a route. Let's map it to "/", so we can visit "[server]/".
app.get('/', function(req, res) {
   res.send('Hello World');
});

// 4. Listen on port 8080
app.listen(8080, function() {
   console.log('Server is running on port 8080...');
});

Exécution

Depuis le répertoire du projet, nous pouvons exécuter notre serveur à l’aide de la commande

$ node app.js

Vous devriez voir le texte

$ Our Express App Server is listening on 8080...

Maintenant, visitez http://localhost:8080/ et vous verrez le texte “Hello World!”

Félicitations, vous avez créé votre première application Express !

Installation

Express JS est le framework incontournable pour développer des Applications Web, des API et presque tous les types de Backend utilisant Node.

Pour installer express, il vous suffit d’exécuter la commande npm

npm install express --save

Et tu as fini.


Pour créer et exécuter un nouveau serveur express

créez un fichier app.js et ajoutez ce code

// require express
var express = require('express');
var app = express();

// when "/" is opened in url, this function will be called.
app.get('/', function (req, res) {
  res.json({ code: 200, message: 'success' });
})

app.listen( 3000, function () {
  console.log('Express server running at http://localhost:3000');
});
  • Dans votre terminal, lancez node app.js et
  • Ouvrez l’URL http://localhost:3000 dans le navigateur Web pour voir votre serveur express nouvellement créé.

C’est aussi une bonne idée d’installer body-parser et express-session avec express car la plupart du temps, vous voudrez lire les données envoyées dans la requête POST et gérer les sessions utilisateur.

  • [analyseur de corps sur github][1]
  • [session express sur github ][2]

[1] : https://github.com/expressjs/body-parser [2] : https://github.com/expressjs/session

Démarrer une application avec le générateur Express

Pour démarrer rapidement avec Express, vous pouvez utiliser le générateur Express qui créera pour vous un squelette d’application.

Tout d’abord, installez-le globalement avec npm :

npm install express-generator -g

Vous devrez peut-être mettre sudo avant cette commande si vous obtenez une erreur “autorisation refusée”.

Une fois le générateur installé, vous pouvez démarrer un nouveau projet comme celui-ci :

express my_app

La commande ci-dessus créera un dossier appelé my_app avec un fichier package.json, un fichier app.js et quelques sous-dossiers comme bin, public, routes, views.

Accédez maintenant au dossier et installez les dépendances :

cd first_app
npm install

Si vous êtes sous Linux ou macOS, vous pouvez démarrer l’application comme ceci :

DEBUG=myapp:* npm start

Ou, si vous êtes sous Windows :

set DEBUG=myapp:* & npm start

Maintenant, chargez http://localhost:3000/ dans votre navigateur Web et vous devriez voir les mots “Welcome to Express”.

[1] : http://localhost:3000/

Création d’une application EJS

a@coolbox:~/workspace$ express --ejs my-app
a@coolbox:~/workspace$ cd my-app
a@coolbox:~/workspace/my-app$ npm install
a@coolbox:~/workspace/my-app$ npm start