indlejret nedenfor er i det væsentlige den enkleste Ekspresapp, du kan oprette. Det er en enkelt fil app — ikke hvad du ville få, hvis du bruger Ekspresgeneratoren, som skaber stilladset til en fuld app med mange JavaScript-filer, Jade skabeloner og underkataloger til forskellige formål.
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}`)})
denne app starter en server og lytter på port 3000 for forbindelser. Den app reagerer med ” Hej Verden!”for anmodninger til root URL (/
) eller rute. For hver anden sti svarer den med en 404 Ikke fundet.
eksemplet ovenfor er faktisk en fungerende server: gå videre og klik på den viste URL. Du får et svar med logfiler i realtid på siden, og eventuelle ændringer, du foretager, afspejles i realtid. Dette er drevet af RunKit, som giver en interaktiv JavaScript legeplads forbundet til en komplet Node miljø, der kører i din bro.ser.Nedenfor er instruktioner til at køre den samme app på din lokale maskine.
RunKit er en tredjepartstjeneste, der ikke er tilknyttet Ekspresprojektet.
kører lokalt
Opret først en mappe med navnetmyapp
, skift til det og kørnpm init
. Installer derefter express
som en afhængighed i henhold til installationsvejledningen.
i mappenmyapp
skal du oprette en fil med navnetapp.js
og kopiere i koden fra eksemplet ovenfor.
req
(anmodning) ogres
(svar) er de nøjagtige samme objekter, som Node giver, så du kan påberåbe digreq.pipe()
req.on('data', callback)
og alt andet, du har brug for ville gøre uden udtrykkelig involveret.
Kør appen med følgende kommando:
$ node app.js
Indlæs derefter http://localhost:3000/
i en bro.ser for at se output.