Embedded below to zasadniczo najprostsza aplikacja ekspresowa, jaką możesz utworzyć. Jest to aplikacja z pojedynczym plikiem-nie to, co dostaniesz, jeśli użyjesz generatora ekspresowego, który tworzy rusztowanie dla pełnej aplikacji z wieloma plikami JavaScript, szablonami Jade i podkatalogami do różnych celów.
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}`)})
Ta aplikacja uruchamia serwer i nasłuchuje połączeń na porcie 3000. Aplikacja odpowiada „Hello World!”dla żądań do głównego adresu URL (/
) lub trasy. Dla każdej innej ścieżki, będzie odpowiadać z 404 Nie znaleziono.
powyższy przykład jest faktycznie działającym serwerem: śmiało i kliknij na pokazany adres URL. Otrzymasz odpowiedź, z dziennikami w czasie rzeczywistym na stronie, a wszelkie wprowadzone zmiany zostaną odzwierciedlone w czasie rzeczywistym. Jest to obsługiwane przez RunKit, który zapewnia interaktywny plac zabaw JavaScript połączony z kompletnym środowiskiem węzła, które działa w przeglądarce internetowej.Poniżej znajdują się instrukcje dotyczące uruchamiania tej samej aplikacji na komputerze lokalnym.
RunKit jest usługą zewnętrzną niezwiązaną z projektem Express.
działa lokalnie
najpierw Utwórz katalog o nazwiemyapp
, zmień na niego i uruchomnpm init
. Następnie zainstaluj express
jako zależność, zgodnie z instrukcją instalacji.
w katalogumyapp
Utwórz plik o nazwieapp.js
I skopiuj kod z powyższego przykładu.
req
(request) Ires
(response) są dokładnie tymi samymi obiektami, które udostępnia Node, więc możesz wywołaćreq.pipe()
req.on('data', callback)
I Wszystko inne, co możesz bez ekspresowego zaangażowania.
Uruchom aplikację za pomocą następującego polecenia:
$ node app.js
następnie załadujhttp://localhost:3000/
w przeglądarce, aby zobaczyć wynik.