Aller au contenu

Express.js

Un article de Wikipédia, l'encyclopédie libre.
Express.js
Description de l'image Expressjs.png.

Informations
Développé par TJ Holowaychuck et sa communauté
Première version Voir et modifier les données sur Wikidata
Dernière version 5.0.1 ()[1]Voir et modifier les données sur Wikidata
Dépôt github.com/expressjs/expressVoir et modifier les données sur Wikidata
Assurance qualité Intégration continueVoir et modifier les données sur Wikidata
Écrit en JavaScriptVoir et modifier les données sur Wikidata
Système d'exploitation MultiplateformeVoir et modifier les données sur Wikidata
Environnement Multiplate-forme
Type Framework
Licence Licence MITVoir et modifier les données sur Wikidata
Site web expressjs.com et expressjs.comVoir et modifier les données sur Wikidata

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

[modifier | modifier le code]

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

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

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.

Liens externes

[modifier | modifier le code]

Références

[modifier | modifier le code]
  1. « Release 5.0.1 », (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.