Express

  • Express est un framework léger pour Node.js avec une API réduite

  • Concepts

    • intergiciel (notion de middleware)
    • routes
    • templates
  • Autres bénéfices

    • stream requête étendu
    • stream réponse étendu

Architecture

Commande express

  • Installation de la commande express (et de dépendances nécessaires au fonctionnement de express)

    npm install -g express
  • La commande installée sert à générer des squelettes d'application

    $ express --help
      Usage: express [options] [dir]
    
      Options:
    
        -h, --help          output usage information
        -V, --version       output the version number
        -s, --sessions      add session support
        -e, --ejs           add ejs engine support (defaults to jade)
        -J, --jshtml        add jshtml engine support (defaults to jade)
        -H, --hogan         add hogan.js engine support
        -c, --css <engine>  add stylesheet <engine> support (less|stylus) (defaults to plain css)
        -f, --force         force on non-empty directory
  • Il n'est en effet pas possible d'utiliser express directement depuis les modules installés avec l'option -g

    $ node
    > require('express')
    Error: Cannot find module 'express'
        at Function.Module._resolveFilename (module.js:338:15)

À suivre....

  • Ce module se poursuit avec les transparents suivants :

  • Création d'une application

  • Manifeste package.json

  • Serveur

  • Middleware

  • Exemple Middleware

  • Middleware prédéfinis

  • Fichiers statiques

  • Routes

  • Route (matching)

  • Objet requête amélioré

  • Objet réponse amélioré

  • Configuration de express

  • Exercice 15

  • Conventions Express

  • Exercice 16