BorderGame
[Node JS] Guida base - Versione stampabile

+- BorderGame (https://www.bordergame.it)
+-- Forum: Programmazione (/Forum-Programmazione--158)
+--- Forum: Programmazione (/Forum-Programmazione)
+---- Forum: Altri linguaggi (/Forum-Altri-linguaggi)
+---- Discussione: [Node JS] Guida base (/Thread-Node-JS-Guida-base)



[Node JS] Guida base - кιиgяαρ - 19-02-2012 10:18 PM

Salve raga Heart ,
Oggi vorrei guidarvi al nodejs che secondo me pochi del forum lo conosce, che dal mio punto di vista è molto semplice, pratico ma soprattutto utile.

Iniziamo subito con il download : Clicca qui!

Come fare un Hello World :

una volta installato aprire un qualsiasi notepad (va benissimo anche il blocco note).

*Iniziamo col dichiarare una variabile richiedendo di utilizzare la libreria http.
Codice:
var http = require('http');

*A sto punto cominciamo nel creare il nostro server, se avete esperienza di java script all'interno del browser, non vi troverete in difficoltà mentre a chi non lo conosce all'inizio potrebbe apparire complicato ma vi assicuro che è davvero molto semplice.
Codice:
http.createServer(function(req, res) {
    
})
se l'avete notato ci sono le due variabili le ''req'' e le ''res'' che non sono altro che le responce (non so se ho scritto correttamente perche non so come si scrive ma si pronuncia respons) che vogliamo venga fornita.

*Proseguiamo col scrivere all'interno del server
Codice:
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');

In pratica res.writeHead(200, {'Content-Type': 'text/plain'}); scrive :
200 = pagina trovata.
text/plain = da l'informazione "Pagina di testo".
A questo punto con res.end('Hello World\n'); si chiude il flusso scrivendo Hello World.
\n = va a capo.

*A questo punto abbiamo creato un server ma dobbiamo renderlo attivo facendogli ascoltare le chiamate su una porta e un ip
Codice:
.listen(8080, "127.0.0.1");

8080 = porta, potete anche cambiarla se non vi piace davvero?
127.0.0.1 = ip, io ho messo quello locale ma potete mettere anche il vostro, tipo quello di hamachi Smile

*Ora possiamo anche aggiungere (è facoltativo) il comando per far scrivere alla console che il server è attivo.
Codice:
console.Log('Il server e\' attivo all\'indirizzo http://127.0.0.1:8080/');

*Infine otterrete un codice così :
Codice:
var http = require('http');

http.createServer(function(req, res) {
     res.writeHead(200, {'Content-Type': 'text/plain'});
     res.end('Hello World\n');
}).listen(8080, "127.0.0.1");

console.log('Il server e\' attivo all\'indirizzo http://127.0.0.1:8080/');

Ora dovete sapere che a differenza di altri linguaggi il nodejs compila all'istante, quindi non vi crea i file .exe ecc..

Per concludere salvare il file con l'estensione .js nella cartella di nodejs.
es. hello.js

A questo punto si procede così,

*Apriamo il prompt dei comandi
vi comparirà una scritta simile
Codice:
C:\Users\Nomepc>

*Scriviamo cd seguito dal percorso del file nel mio caso:
Codice:
cd C:\Program Files (x86)\nodejs
ovviamente voi potreste avere un percorso diverso, premiamo invio..

*Ora compiliamo
vi comparirà una scritta simile
Codice:
C:\Program Files (x86)\nodejs>
scriviamo così:
Codice:
node hello.js

io ho messo hello.js siccome prima ho cominciato l'esempio con questo nome ma dovete inserire il nome del vostro js (mi raccomando il file .js deve essere nella cartella di nodejs)..

Se avrete fatto correttamente dovrebbe apparirvi una scritta in console che vi dice : Il server è attivo all'indirizzo http://127.0.0.1:8080/

Bene ora potrete vedere il vostro risultato al link http://127.0.0.1:8080/

P.s : 127.0.0.1 se avete messo un altro ip dovete modificarlo con l'ip precedente e stessa cosa vale per la porta.

Per ora è tutto, se ci sono problemi contattatemi in privato oppure qua sotto, ci sentiamo alla possima guida Smile


RE: [Node JS] Guida base - Lucifer26 - 19-02-2012 10:21 PM

Ottima guida, molto utile per i futuri progammatori in Nodejs +1 Big Grin


RE: [Node JS] Guida base - кιиgяαρ - 19-02-2012 10:24 PM

(19-02-2012 10:21 PM)L3ggendario Ha scritto:  Ottima guida, molto utile per i futuri progammatori in Nodejs +1 Big Grin

Grazie tesoro Heart


RE: [Node JS] Guida base - *Axel - 19-02-2012 11:07 PM

Non mi fa salvare D: Dice che non ho l'autorizzazione o.o Come devo fa? ç_ç


RE: [Node JS] Guida base - Lawliet - 20-02-2012 10:16 AM

Stesso principio del file emu di NosAngeL Smile
Comunque è bello tosto come linguaggio


RE: [Node JS] Guida base - кιиgяαρ - 20-02-2012 12:31 PM

(19-02-2012 11:07 PM)Blade96 Ha scritto:  Non mi fa salvare D: Dice che non ho l'autorizzazione o.o Come devo fa? ç_ç

Allora salva sul desktop e trascina nella cartella di nodejs Smile
oppure apri il blocco note come amministratore.

Lawliet non è tosto come linguaggio , poi ogniuno ha il proprio parere..
comunque in che senso lo stesso principio di Nosangel?


RE: [Node JS] Guida base - Lawliet - 20-02-2012 01:58 PM

Emulatore o server, cmque il file che avviava da riga di comando era in nodejs Big Grin


RE: [Node JS] Guida base - кιиgяαρ - 21-02-2012 11:29 AM

(20-02-2012 01:58 PM)Lawliet Ha scritto:  Emulatore o server, cmque il file che avviava da riga di comando era in nodejs Big Grin

Sisi il mio emulatore è in nodejs Wink
Ma che centra adesso in questa discussione?
Lawliet non spammiamo xD