Express.js

Express.js

Informations
Développé par TJ Holowaychuck et sa communauté
Première version (14 ans, 284 jours)
Dernière version 5.1.0 ()[1]
Dépôt github.com/expressjs/express
Assurance qualité Intégration continue
Écrit en JavaScript
Système d'exploitation Multiplateforme (en)
Environnement Multiplate-forme
Type Framework
Licence Licence MIT
Site web expressjs.com et expressjs.com

Express.js est un framework pour construire des applications web basées sur Node.js[2]. C'est de fait le framework standard pour le développement de serveur en Node.js[3]. L'auteur original, TJ Holowaychuck, le décrit comme un serveur inspiré de Sinatra[4] dans le sens qu'il est relativement minimaliste tout en permettant d'étendre ses fonctionnalités via des plugins.

Architecture

L'architecture de ce framework serait comparable à celui du Modèle Vue Contrôleur (le modèle MVC).

Exemple

app.js

Le code JavaScript ci-dessous démarre un serveur Web à l'écoute sur le port 3000[5] :

const express = require("express");
const app = express();

app.get('/', (req, res) => res.send('Hello, World!'))

app.listen(3000, () => {
    console.log('Serveur en écoute sur le port 3000')
});

Usage

Plusieurs sites web utilisent ou ont utilisé le framework[6] :

  • MySpace
  • LearnBoost
  • Storify
  • Geekli.st
  • Klout
  • Prismatic
  • Study Notes
  • Persona
  • Countly
  • Segment.io
  • Yummy
  • Koding
  • Apiary.io
  • Cozy
  • FlyLatex
  • SimpleSet
  • Ghost
  • LogHuman
  • VogueVerve
  • Glip
  • Gugamarket
  • etc.

Voir aussi

Liens externes

Références

  1. « Release 5.1.0 », (consulté le )
  2. (en) « Express.js »
  3. Case study: How & why to build a consumer app with Node.js. VentureBeat.com.
  4. (en) TJ Holowaychuck, « Express 1.0beta »
  5. Express "Hello World" example
  6. Express applications
  7. Netflix Burned by Express.js. InfoQ.
  • Portail de l’informatique