Le tendenze dello sviluppo web sono cambiate drasticamente negli ultimi anni e come sviluppatore web, per essere al top del tuo gioco, è importante rimanere aggiornato con le ultime tecnologie.
JavaScript è l'attuale linguaggio di programmazione di tendenza là fuori; è senza dubbio la tecnologia più popolare utilizzata dagli sviluppatori full stack.
I framework web JavaScript sono diventati una soluzione magica per uno sviluppo web più veloce con assoluta efficienza, sicurezza e costi ridotti al minimo. Sono abbastanza sicuro che tu ne abbia sentito parlare Nodo JavaScript (comunemente indicato come Nodo.js o semplicemente Nodo), c'è un ronzio al riguardo su Internet.
In questo articolo, ti mostrerò come iniziare a sviluppare applicazioni in JavaScript usando Nodo.js in Linux. Ma prima, facciamo una breve introduzione a Nodo.js.
Nodo.js è un runtime JavaScript open source, leggero ed efficiente basato sul motore JavaScript V8 di Chrome. È progettato senza thread (a thread singolo) e ha un'implementazione simile a Twisted, un motore di rete creato utilizzando Python o Event Machine, una libreria di elaborazione degli eventi per i programmi Ruby.
Il cuore di Nodo.js si basa su una programmazione guidata dagli eventi; un programmatore dovrebbe quindi capire quali eventi sono disponibili e come rispondere ad essi.
Nodo.js usa il JavaScript gestore di pacchetti ed ecosistema chiamato “npm”, che contiene un'immensa collezione di librerie open source gratuite. Supporta lo sviluppo di software modulare. Puoi usarlo per installare pacchetti di nodi, condividere, distribuire il tuo codice e gestire le dipendenze dei pacchetti.
Nodo.js è un potente e quindi importante per i seguenti motivi:
Con questa breve introduzione, devi essere impaziente di scrivere il tuo primo JavaScript programma. Tuttavia, per prima cosa, è necessario installare Nodo.js e NPM pacchetti sul tuo sistema Linux usando la seguente guida.
Una volta installato Nodo.js, sei pronto per partire. Innanzitutto inizia creando una directory che memorizzerà i file dell'applicazione.
$ sudo mkdir -p /var/www/myapp.
Quindi spostati in quella directory e crea a pacchetto.json
file per la tua domanda. Questo file aiuta come una piccola documentazione per il tuo progetto: nome del progetto, autore, elenco dei pacchetti da cui dipende e così via.
$ cd /var/www/miaapp. $ npm init.
Questo ti farà una serie di domande, rispondi semplicemente come descritto di seguito e premi [Accedere]. Nota che le cose più importanti nel pacchetto.json
sono i campi nome e versione come spiegato di seguito.
Quindi, crea un server.js
file.
$ sudo vi server.js.
Copia e incolla il codice qui sotto al suo interno.
var http = require('http'); http.createServer (function (req, res){ res.writeHead (200, { 'Content-Type': 'text/plain' }); res.end('Ciao mondo!'); }).ascolta (8080); console.log('Server avviato su localhost: 8080; premi Ctrl-C per terminare!!!');
Quindi, avvia la tua applicazione usando il seguente comando.
$ nodo server.js. O. $ npm inizio.
Quindi, apri un browser Web e accedi alla tua app Web, che non fa altro che stampare la stringa "Ciao mondo!", utilizzando l'indirizzo:
http://localhost: 3333.
Nel nostro codice sopra, l'evento principale che viene elaborato è un HTTP richiesta tramite il Modulo HTTP.
Nel Nodo.js, i moduli sono più simili JavaScript librerie, contengono funzioni che puoi riutilizzare nella tua app. Puoi utilizzare moduli integrati, trenta moduli party o crearne di tuoi.
Per chiamare i moduli nella tua app, usa la funzione require come mostrato.
var http = require('http');
Una volta che il modulo http è incluso, creerà un server che ascolta su una porta particolare (3333 in questo esempio). Il http.creatServer Il metodo crea il server http effettivo che accetta una funzione (che viene invocata quando un client tenta di accedere all'app) come argomento.
http.createServer (function (req, res){ res.writeHead (200, { 'Content-Type': 'text/plain' }); res.end('Ciao mondo!'); }).ascolta (8080);
La funzione in http.createServer ha due argomenti: richiesta (richiesta) e res (risposta). Il req l'argomento è la richiesta da un utente o un client e il res argomento invia una risposta al client.
res.writeHead (200, { 'Content-Type': 'text/plain' }); #Questa è un'intestazione HTTP di risposta. res.end('Ciao mondo!');
La parte finale del codice invia l'output alla console, una volta avviato il server.
console.log('Server avviato su localhost: 8080; premi Ctrl-C per terminare!!!');
In questa sezione, spiegherò uno dei concetti più importanti sotto Nodo.js programmazione nota come instradamento (paragonabile al routing in reti di computer: processo di ricerca di un percorso per il traffico in una rete).
Qui, instradamento è una tecnica per gestire la richiesta di un cliente; servire il contenuto richiesto dal cliente, come specificato nell'URL. Un URL è costituito da un percorso e da una stringa di query.
Per visualizzare la stringa di query della richiesta di un cliente, possiamo aggiungere le righe sottostanti nella nostra risposta.
res.write (req.url); res.end()
Di seguito il nuovo codice.
var http = require('http'); http.createServer (function (req, res){ res.writeHead (200, { 'Content-Type': 'text/plain' }); res.write (req.url); res.end(); }).ascolta (8080); console.log('Server avviato su localhost: 8080; premi Ctrl-C per terminare!!!');
Salva il file e riavvia l'applicazione usando il seguente comando.
$ nodo server.js. O. $ npm inizio.
Da un browser web, digita diversi URL che verranno visualizzati come mostrato di seguito.
http://localhost: 3333. http://localhost: 3333/circa. http://localhost: 3333/tecmint/autori.
Ora creeremo un sito web davvero piccolo per Tecmint con una homepage, pagine su e autori. Mostreremo alcune informazioni su queste pagine.
Apri il server.js
file per la modifica e aggiungere il codice sottostante in esso.
//include modulo http var http = require('http'); http.createServer (funzione (req, res){ //memorizza l'URL nella variabile q_string var q_string = req.url; switch (q_string) { case '/': res.writeHead (200, { 'Content-Type': 'text/plain' }); res.write('Benvenuto in Tecmint.com!') res.end(); rompere; case '/about': res.writeHead (200, { 'Content-Type': 'text/plain' }); res.write('Chi siamo'); res.write('\n\n'); res.write('Tecmint.com - I migliori HowTo Linux sul Web.'); res.write('\n'); res.end('Scopri di più: https://www.tecmint.com/who-we-are/'); rompere; case '/tecmint/authors': res.writeHead (200, { 'Content-Type': 'text/plain' }); res.write('Autori Tecmint'); res.write('\n\n'); res.end('Trova tutti i nostri autori qui: https://www.tecmint.com/who-we-are/'); rompere; default: res.writeHead (404, { 'Content-Type': 'text/plain' }); res.end('Non trovato'); rompere; } }).ascolta (3333); console.log('Server avviato su localhost: 3333; premi Ctrl-C per terminare...');
Nel codice sopra, abbiamo visto come scrivere commenti in Nodo.js usando il //
caratteri e ha anche introdotto istruzioni switch e case per l'instradamento delle richieste dei client.
Salva il file, avvia il server e prova ad accedere alle varie pagine.
Questo è tutto per ora! Puoi trovare maggiori informazioni su Nodejs e NPM siti web.
Leggi anche: Come installare PM2 per eseguire le app Node.js su Linux
Nodo.js sta raggiungendo nuovi massimi oggi, ha reso lo sviluppo full-stack molto più semplice di prima. La sua filosofia unica di programmazione basata sugli eventi consente di creare processi e server web velocissimi, efficienti e scalabili.
Successivamente, spiegheremo Nodo.js framework, che estendono le sue capacità native per lo sviluppo rapido e affidabile di applicazioni web/mobile. Condividi i tuoi pensieri su questo articolo tramite la sezione commenti qui sotto.