Aller au contenu

Express.js

Un article de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 9 juin 2022 à 12:45 et modifiée en dernier par 41.202.219.247 (discuter). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.
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

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.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.