Exemple Hello world

Intégré ci-dessous est essentiellement l’application Express la plus simple que vous puissiez créer. C’est une application à fichier unique — pas ce que vous obtiendrez si vous utilisez le générateur Express, qui crée l’échafaudage d’une application complète avec de nombreux fichiers JavaScript, modèles Jade et sous-répertoires à diverses fins.

const express = require('express')const app = express()const port = 3000app.get('/', (req, res) => { res.send('Hello World!')})app.listen(port, () => { console.log(`Example app listening at http://localhost:${port}`)})

Cette application démarre un serveur et écoute les connexions sur le port 3000. L’application répond par « Bonjour le monde!”pour les demandes à l’URL racine (/) ou à la route. Pour tous les autres chemins, il répondra avec un 404 Introuvable.

L’exemple ci-dessus est en fait un serveur fonctionnel: Allez-y et cliquez sur l’URL affichée. Vous obtiendrez une réponse, avec des journaux en temps réel sur la page, et toutes les modifications que vous apportez seront reflétées en temps réel. Ceci est alimenté par RunKit, qui fournit un terrain de jeu JavaScript interactif connecté à un environnement de nœud complet qui s’exécute dans votre navigateur Web.Vous trouverez ci-dessous des instructions pour exécuter la même application sur votre machine locale.

RunKit est un service tiers non affilié au projet Express.

Fonctionnant localement

Créez d’abord un répertoire nommé myapp, modifiez-le et exécutez npm init. Installez ensuite express en tant que dépendance, conformément au guide d’installation.

Dans le répertoire myapp, créez un fichier nommé app.js et copiez le code de l’exemple ci-dessus.

Les req(request) et res(response) sont exactement les mêmes objets que Node fournit, vous pouvez donc appeler req.pipe()req.on('data', callback), et tout ce que vous voulez faites sans Express impliqué.

Exécutez l’application avec la commande suivante:

$ node app.js

Ensuite, chargez http://localhost:3000/ dans un navigateur pour voir la sortie.

Related Posts

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *