Hello world example

Incorporato di seguito è essenzialmente l’app Express più semplice che puoi creare. Si tratta di un singolo file app — non quello che si otterrebbe se si utilizza il generatore Express, che crea l’impalcatura per un’applicazione completa con numerosi file JavaScript, modelli di giada, e sottodirectory per vari scopi.

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}`)})

Questa applicazione avvia un server e ascolta sulla porta 3000 per le connessioni. L’applicazione risponde con ” Ciao mondo!”per requeststo l’URL principale (/) o percorso. Per ogni altro percorso, risponderà con un 404 Non trovato.

L’esempio sopra è in realtà un server funzionante: vai avanti e fai clic sull’URL mostrato. Si otterrà una risposta, con i registri in tempo reale sulla pagina, e tutte le modifiche apportate si rifletterà in tempo reale. Questo è alimentato da RunKit, che fornisce un parco giochi interattivo JavaScript collegato a un ambiente Nodo completo che viene eseguito nel browser Web.Di seguito sono riportate le istruzioni per l’esecuzione della stessa app sul computer locale.

RunKit è un servizio di terze parti non affiliato al progetto Express.

Esecuzione locale

Creare prima una directory denominata myapp, cambiarla ed eseguire npm init. Quindi installare express come dipendenza, come da guida all’installazione.

Nella directorymyapp, creare un file denominatoapp.js e copiare il codice dall’esempio precedente.

req (request) e res(response) sono esattamente gli stessi oggetti forniti da Node, quindi puoi richiamarereq.pipe()req.on('data', callback) e qualsiasi altra cosa tu voglia fare a meno Espresso coinvolto .

Esegui l’app con il seguente comando:

$ node app.js

Quindi, carica http://localhost:3000/ in un browser per vedere l’output.

Related Posts

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *