inbäddad nedan är i huvudsak den enklaste Express app du kan skapa. Det är en enda fil app — inte vad du skulle få om du använder Express generator, vilket skapar byggnadsställningar för en fullständig app med många JavaScript-filer, Jade mallar och underkataloger för olika ändamå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}`)})
denna app startar en server och lyssnar på port 3000 för anslutningar. Appen svarar med ” Hej världen!”för begärantill roten URL (/
) eller rutt. För varje annan väg, kommer det att svara med en 404 Hittades inte.
exemplet ovan är faktiskt en fungerande server: gå vidare och klicka på webbadressen som visas. Du får ett svar, med realtidsloggar på sidan, och eventuella ändringar du gör kommer att återspeglas i realtid. Detta drivs av RunKit, som ger en interaktiv JavaScript-lekplats ansluten till en komplett Nodmiljö som körs i din webbläsare.Nedan finns instruktioner för att köra samma app på din lokala maskin.
RunKit är en tredjepartstjänst som inte är ansluten till Express-projektet.
kör lokalt
skapa först en katalog med namnetmyapp
, byt till den och körnpm init
. Installera sedan express
som ett beroende, enligt installationsguiden.
i katalogenmyapp
skapar du en fil med namnetapp.js
och kopierar i koden från exemplet ovan.
req
(begäran) och res
(svar) är exakt samma objekt som Node tillhandahåller, så du kan åberopareq.pipe()
req.on('data', callback)
, och allt annat du behöver göra skulle göra utan uttryck inblandade.
Kör appen med följande kommando:
$ node app.js
ladda sedanhttp://localhost:3000/
I en webbläsare för att se utmatningen.