Come eseguire strategie di routing in Node.js?

Come Eseguire Strategie Di Routing In Node Js



Il routing in Node.js è un processo che prevede la procedura di impostazione di percorsi per interagire con l'applicazione e accedere ai dati in tempo reale. L'impostazione dei percorsi migliora perfettamente il SEO e migliora anche l'esperienza dell'utente. I percorsi possono essere impostati con o senza quadri, il quadro più utilizzato è “ esprimere ' e l'impostazione predefinita ' http Il modulo ' viene utilizzato per impostare percorsi senza framework.

Questa guida spiega la procedura per eseguire strategie di routing in Node.js.

Come eseguire strategie di routing in Node.js

Il routing può essere eseguito con e senza l'utilizzo di framework o moduli esterni, la scelta tra entrambi questi approcci dipende esclusivamente dai requisiti del progetto. C'è un maggiore controllo sul flusso di esecuzione e sui moduli di eventi mentre si lavora senza framework. Con l'utilizzo dei framework il controllo sull'esecuzione si riduce molto.







Prerequisiti

Come prerequisito, il programmatore deve prima installare node.js sul proprio sistema operativo e inizializzare il progetto node.js. Per installare Node.js su sistemi operativi Windows e Linux, puoi visitare il nostro ' Installare Node.js su Linux? ' E ' Installare Node.js e npm su Windows 11? 'articoli.



Ora inizializza il ' npm ' all'interno della directory desiderata per configurare il progetto Node.js utilizzando il comando indicato di seguito:



npm init - E

Dopo aver eseguito il comando sopra specificato, il ' pacchetto.json ' verrà creato automaticamente il file che contiene i dati sul progetto Node.js creato:





Routing con framework in Node.js

Il framework migliore e più utilizzato per implementare il routing in Node.js è il “ esprimere ' modulo. Offre molta libertà agli sviluppatori e migliora la sicurezza e le prestazioni della tua applicazione. Il routing può essere impostato tramite diversi metodi “ Ottenere() ', ' inviare() ', ' Mettere() ', ' eliminare() ', E ' Tutto() ' che sono descritti di seguito:



  • IL ' Ottenere() 'Il metodo del modulo express viene utilizzato per recuperare o inviare i dati da un server.
  • IL ' inviare() 'Il metodo viene utilizzato per pubblicare o inviare i dati su un server.
  • IL ' Mettere() ” del modulo express, modifica i dati che risiedono sul server.
  • IL ' eliminare() 'Il metodo viene utilizzato per eliminare una porzione selezionata di dati.
  • IL ' Tutto() Il metodo può eseguire tutte le attività dei metodi sopra descritti.

Per far funzionare il metodo sopra indicato, è necessario il “ esprimere ' è necessario installare prima il modulo. Questa installazione viene eseguita eseguendo il comando seguente:

npm esprimo

L'output generato sul terminale conferma l'installazione del modulo “express” richiesto:

Analizziamo l'implementazione pratica dei metodi sopra discussi.

Esempio 1: instradamento tramite il metodo get()

In questo esempio il routing è stato impostato utilizzando il modulo express “ Ottenere() ' per inviare un messaggio fittizio sul server, il codice è riportato di seguito:

cost expObj = richiedere ( 'esprimere' ) ;

cost portoNum = 8080 ;

cost ciaoApp = expObj ( ) ;

ciaoApp. Ottenere ( '/' , ( richiedi, ris ) => {

ris. Inviare ( '

Ciao! Comunità Linuxhint

'
) ;

} ) ;

ciaoApp. Ascoltare ( numero porta, ( ) => {

consolle. tronco d'albero ( 'Iniziato a $ { portoNum } ` ) ;

} ) ;

La descrizione del codice sopra è la seguente:

  • In primo luogo, il necessario “ esprimere ' viene importato e il suo oggetto viene memorizzato nella cartella ' expObj 'variabili.
  • Successivamente, crea un ' cost ' digitare variabile e memorizzare il numero di porta localhost di ' 8080 ' dentro. Inoltre, crea un'app Express con il nome ' ciaoApp ”.
  • Adesso, per inviare richieste, utilizza il comando “ Ottenere() ' e all'interno della sua funzione di callback richiamano il metodo ' Inviare() ' Metodo per inviare messaggi casuali sul server creato.
  • Infine, imposta il server su un numero di porta specificato invocando il comando ' Ascoltare() ' metodo. Per una migliore leggibilità, visualizzare un messaggio fittizio sulla console utilizzando la funzione di callback opzionale.

Ora esegui il codice sopra contenente il file eseguendo il comando:

nodo < nome del file >

Dopo aver eseguito il file contenente che è ' proApp.js ' nel nostro caso, il terminale mostra che il server è stato avviato al numero di porta fornito:

Ora, vai all'host locale con un numero di porta specificato e il messaggio inviato tramite il server dovrebbe essere visualizzato come mostrato di seguito:

Esempio 2: metodo Routing tramite all()

In questo esempio il routing è stato impostato utilizzando il modulo express “ Tutto() ' per inviare un messaggio fittizio sul server:

cost expObj = richiedere ( 'esprimere' ) ;

cost portoNum = 8080 ;

//Creazione di un'applicazione Express

cost ciaoApp = expObj ( ) ;

ciaoApp. Tutto ( '/' , ( richiedi, ris ) => {

ris. Tutto ( '

Ciao! Comunità Linuxhint

'
) ;

} ) ;

//Impostare

ciaoApp. Ascoltare ( numero porta, ( ) => {

consolle. tronco d'albero ( 'Iniziato a $ { portoNum } ` ) ;

} ) ;

Il codice sopra è lo stesso spiegato nella sezione precedente, solo ' Tutto() ' viene ora utilizzato il metodo ' Ottenere() ' metodo. Non c’è alcuna differenza nel lavorare come “ Tutto() Il metodo ' può anche eseguire il ' Ottenere() 'funzionalità del metodo.

Ora esegui il codice sopra contenente il file eseguendo il comando:

nodo < nome del file >

Dopo aver eseguito il comando precedente, il terminale mostra che il server è stato avviato al numero di porta fornito:

Ora, vai all'host locale con un numero di porta specificato e il messaggio che deve essere inviato tramite il server dovrebbe essere visualizzato come:

Routing senza framework in Node.js

Il routing può essere stabilito senza l'utilizzo di framework o moduli esterni come ' esprimere ”. I moduli predefiniti come ' http ' può essere utilizzato anche per impostare un routing personalizzato della tua applicazione. Ad esempio, i percorsi per le pagine dell'applicazione verranno impostati nello snippet di codice seguente:

cost httpObj = richiedere ( 'http' ) ;

httpObj. creareServer ( ( richiedere risposta ) => {

risposta. writeHead ( 200 , { 'Tipo di contenuto' : 'testo/html' } ) ;

cost URL corrente = richiesta. URL ;

Se ( URL corrente === '/twitter' ) {

risposta. scrivere ( 'Benvenuti sulla pagina Twitter' ) ;

risposta. FINE ( ) ;

}

altro Se ( URL corrente === '/Youtube' ) {

risposta. scrivere ( 'Benvenuti nella pagina Youtube' ) ;

risposta. FINE ( ) ;

}

altro {

risposta. scrivere ( 'Ciao comunità Linuxhint!' ) ;

risposta. FINE ( ) ;

}

} ) . Ascoltare ( 8080 , ( ) => {

consolle. tronco d'albero ( 'server avviato al numero di porta 8080.' ) ;

} ) ;

La spiegazione del codice sopra è la seguente:

  • Innanzitutto, importa il ' http ' utilizzando il modulo ' richiedere() ' e memorizza il suo oggetto in una nuova variabile denominata ' httpObj ”.
  • Successivamente, con l’aiuto di questo oggetto crea un server invocando il comando “ creaServer() ' metodo. All'interno di questo metodo utilizzare una funzione di callback richiesta contenente due parametri, vale a dire ' richiesta ' E ' risposta ”.
  • Usando il ' risposta Il parametro ' richiama il ' scriveretesta() ' e imposta l'intestazione del tipo su ' testo/html ' e il numero di successo di ' 200 ' per il server.
  • Ora, memorizza l’“URL” del server creato in un “ URL corrente ' variabile che viene recuperata utilizzando la variabile ' richiesta.url ' proprietà.
  • Utilizza il ' Se ', ' altrimenti se ', E ' altro ' istruzioni per verificare se l'URL memorizzato in ' URL corrente 'la variabile termina con i nomi specificati o meno. Terminare con nomi specifici significa identificare se l'utente si trova su una pagina specifica o meno.
  • Se una qualsiasi condizione diventa vera, il messaggio fittizio che risiede all'interno di questi blocchi viene visualizzato sulla pagina web.
  • Infine, imposta il numero di porta di “ 8080 ' per il tuo server localhost e visualizza un messaggio di successo sul terminale.

Memorizzare il codice sopra visualizzato nel nuovo file con il tipo impostato su ' .js ' ed eseguilo utilizzando il comando:

nodo < nome del file >

L'output generato mostra che il routing è stato stabilito per diverse pagine dell'applicazione senza l'utilizzo di un modulo o framework esterno:

Questo è tutto sulle strategie di routing in Node.js.

Conclusione

Per eseguire le strategie di routing in Node.js, i framework o moduli esterni come ' esprimere ' può essere utilizzato con l'aiuto del suo ' Ottenere() ', ' inviare() ', ' Mettere() ', ' eliminare() ', E ' Tutto() 'metodi. Il modulo predefinito come ' http ' è molto utile anche usare il comando ' creaServer() ' e i suoi metodi come ' scriveretesta() ', ' scrivere() ', E ' FINE() ”. Questa guida ha illustrato la procedura per eseguire strategie di routing in Node.js.