English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NodeJS Base Tutorial

NodeJS Express.js

NodeJS Buffer&URL;

NodeJS MySql

NodeJS MongoDB

NodeJS File(FS)

Altri NodeJS

Esempi completi Node.js

Esempi Node.js

Esempi Node.js:UtilizzeremoNode.jsPer introdurre le basi, esempi di modulo fs, modulo mysql, modulo http, modulo url, parsing json, ecc.

Ecco la lista degli esempi di Node.js che presenteremo in questo tutorial Node.js:

Module/TopicExamples
Basics
  • Esempio Node.js HelloWorld

  • Esempio Node.js Create a Module

File System
  • Esempio Node.js Create a File

  • Esempio Node.js Read a File

  • Esempio Node.js  Write to a File

  • Esempio Node.js  Delete a File

MySQL
  • Esempio Node.js Connect to MySQL Database

  • Esempio Node.js SELECT FROM Table

  • Esempio Node.js SELECT from Table with WHERE clause

  • Esempio Node.js ORDER entries BY a column

  • Esempio Node.js INSERT entries INTO Table

  • Esempio Node.js Aggiornamento di Elementi della Tabella

  • Esempio Node.js Eliminazione di Elementi della Tabella

  • Esempio Node.js Utilizzo dell'Oggetto Risultato

URL
  • Esempio Node.js Analisi dei Parametri URL

JSON
  • Esempio Node.js Analisi di un File JSON

HTTP
  • Esempio Node.js Creazione di un Server Web HTTP

Esempio Node.js: Esempio semplice di Node.js

Di seguito è riportato un esempio semplice diEsempio Node.js,Utilizzato per stampare un messaggio sulla console.

console.log("Ciao! Questo è Node.js!")

Calculator.js

// Restituisce la somma di due numeri
exports.add = function(a, b) { 
    return a + b; 
 });  
 
// Restituisce la differenza tra due numeri
exports.subtract = function(a, b) { 
    return a - b; 
 });  
 
// Restituisce il prodotto di due numeri
exports.multiply = function(a, b) { 
    return a * b; 
 });
var calculator = require('./calculator'); 
 
var a = 10, b = 5; 
 
console.log("Addizione: " + calculator.add(a, b)); 
console.log("Sottrazione: " + calculator.subtract(a, b)); 
console.log("Moltiplicazione: " + calculator.multiply(a, b));

readFileExample.js

// Importazione del modulo fs
var fs = require('fs'); 
var data = 'Modulo Node FS'; 
 
// Funzione writeFile con nome del file, contenuto e funzione di callback
fs.writeFile('newfile.txt', data, function(err) { 
  if (err) throw err; 
  console.log('File creato con successo.'); 
 });

Esegui il programma utilizzando il comando node nel terminale o nel prompt dei comandi:

Output del terminale

$ node createFileExample.js
File creato con successo.

Questo file deve essere creato accanto al programma di esempio node.js con il contenuto "Modulo FS Node".

Esempio Node.js: lettura di file

// Importa il modulo di sistema di file
var fs = require('fs'); 
 
// Leggi il file sample.html
fs.readFile('sample.html', 
    // funzione di callback chiamata quando la lettura del file è completata
    function(err, data) {  
        if (err) throw err; 
        // I dati sono un buffer che contiene il contenuto del file
        console.log(data.toString('utf8')) 
 });

Esegui il programma utilizzando il comando node nel terminale o nel prompt dei comandi:

Output del terminale

$ node readFileExample.js
<html>
<body>
<h1>Intestazione</h1>
<p>Ho imparato a leggere un file in Node.js.</p>
</body>
</html>

Esempio Node.js: eliminazione di file

Assicurati di avere un file chiamato "sample.txt" accanto al programma di esempio in node.js.

// Importa il modulo fs
var fs = require('fs'); 
 
// Elimina il file chiamato "sample.txt"
fs.unlink('sample.txt', function (err) { 
    if (err) throw err; 
    // Se non ci sono errori, il file è stato eliminato con successo
    console.log('File eliminato!'); 
 });

Esegui il programma utilizzando il comando node nel terminale o nel prompt dei comandi:

Output del terminale

$ node deleteFile.js
File eliminato!

Il file è stato eliminato con successo.

Esempio Node.js: scrittura su file

In questo esempio, scriveremo il contenuto "Ciao!" nel file di testo sample.txt.

// Importa il modulo di sistema di file
 
var fs = require('fs'); 
 
var data = "Ciao !"
 
// Scrivi i dati nel file sample.html
fs.writeFile('sample.txt',data, 
    // funzione di callback chiamata dopo la scrittura del file
    function(err) {  
        if (err) throw err; 
        // Se non ci sono errori
        console.log("I dati sono stati scritti nel file con successo.") 
 });

quando questo programma viene eseguito nel Terminal

programma di output

arjun@arjun-VPCEH26EN:~/workspace/nodejs$ node nodejs-write-to-file-example.js 
I dati sono stati scritti nel file con successo.

Esempio NodeJS – Connessione al database MySQL

// Importare il modulo mysql
var mysql = require('mysql'); 
 
// Creare una variabile di connessione con i dettagli richiesti
var con = mysql.createConnection({ 
  host: "localhost" // Indirizzo IP del server MySQL in esecuzione
  user: "arjun" // Nome utente del database MySQL
  password: ''password'' // Password corrispondente
 }); 
 
// Connettersi al database.
con.connect(function(err) { 
  if (err) throw err; 
  console.log("Connesso!"); 
 });

selectFromTable.js Esempio semplice di query SELECT FROM MySQL

// Esempio di query SELECT FROM Node.js MySQL
// Importare il modulo mysql
var mysql = require('mysql'); 
 
// Creare una variabile di connessione con i dettagli richiesti
var con = mysql.createConnection({ 
  host: "localhost" // Indirizzo IP del server MySQL in esecuzione
  user: "arjun" // Nome utente del database MySQL
  password: "password", // La password corrispondente
  database: "studentsDB" // Utilizzare il database specificato
 }); 
 
// Eseguire la connessione con il database.
con.connect(function(err) { 
  if (err) throw err; 
  // Se la connessione è riuscita
  con.query("SELECT * FROM students", function(err, result, fields) { 
    // Se si verificano errori durante l'esecuzione della query sopra, lancia un errore
    if (err) throw err; 
    // Se non ci sono errori, otterrai il risultato
    console.log(result); 
  }); 
 });

selectFromWhere.js

// Importare il modulo mysql
var mysql = require('mysql'); 
 
// Creare una variabile di connessione con i dettagli richiesti
var con = mysql.createConnection({ 
  host: "localhost" // Indirizzo IP del server MySQL in esecuzione
  user: "arjun" // Nome utente del database MySQL
  password: "password", // La password corrispondente
  database: "studentsDB" // Utilizzare il database specificato
 }); 
 
// Eseguire la connessione con il database.
con.connect(function(err) { 
  if (err) throw err; 
  // Se la connessione è riuscita
  con.query("SELECT * FROM students where marks>90", function(err, result, fields) { 
    // Se si verificano errori durante l'esecuzione della query sopra, lancia un errore
    if (err) throw err; 
    // Se non ci sono errori, otterrai il risultato
    console.log(result); 
  }); 
 });

Apri un terminale dalla posizione del file .js sopra e esegui l'esempio di programma Node.js MySQL selectFromWhere.js.

AscOrderExample.js

// Importare il modulo mysql
var mysql = require('mysql'); 
 
// Creare una variabile di connessione con i dettagli richiesti
var con = mysql.createConnection({ 
  host: "localhost" // Indirizzo IP del server MySQL in esecuzione
  user: "arjun" // Nome utente del database MySQL
  password: "password", // La password corrispondente
  database: "studentsDB" // Utilizzare il database specificato
 }); 
 
// Eseguire la connessione con il database.
con.connect(function(err) { 
  if (err) throw err; 
  // Se la connessione è riuscita
  con.query("SELECT * FROM students ORDER BY marks", function(err, result, fields) { 
    // Se si verificano errori durante l'esecuzione della query sopra, lancia un errore
    if (err) throw err; 
    // Se non ci sono errori, otterrai il risultato
    console.log(result); 
  }); 
 });

Esegui l'esempio di programma Node.js MySQL ORDER BY sopra.

// Importare il modulo mysql
var mysql = require('mysql'); 
 
// Creare una variabile di connessione con i dettagli richiesti
var con = mysql.createConnection({ 
  host: "localhost" // Indirizzo IP del server MySQL in esecuzione
  user: "arjun" // Nome utente del database MySQL
  password: "password", // La password corrispondente
  database: "studentsDB" // Utilizzare il database specificato
 }); 
 
// Eseguire la connessione con il database.
con.connect(function(err) { 
  if (err) throw err; 
  // Se la connessione è riuscita
  con.query("INSERT INTO students (name,rollno,marks) values ('Anisha',12,95)", function(err, result, fields) { 
    // Se si verificano errori durante l'esecuzione della query sopra, lancia un errore
    if (err) throw err; 
    // Se non ci sono errori, otterrai il risultato
    console.log(result); 
  }); 
 });

Esegui il programma Node.js MySQL in alto nel terminale.

UpdateRecordsFiltered.js - Aggiorna i record della tabella MySQL

// Importare il modulo mysql
var mysql = require('mysql'); 
 
// Creare una variabile di connessione con i dettagli richiesti
var con = mysql.createConnection({ 
  host: "localhost" // Indirizzo IP del server MySQL in esecuzione
  user: "arjun" // Nome utente del database MySQL
  password: "password", // La password corrispondente
  database: "studentsDB" // Utilizzare il database specificato
 }); 
 
// Eseguire la connessione con il database.
con.connect(function(err) { 
  if (err) throw err; 
  // Se la connessione è riuscita
  con.query("UPDATE students SET marks=84 WHERE marks=74", function(err, result, fields) { 
    // Se si verificano errori durante l'esecuzione della query sopra, lancia un errore
    if (err) throw err; 
    // Se non ci sono errori, otterrai il risultato
    console.log(result); 
  }); 
 });

Esegui il programma sopra menzionato nel terminale

Output del terminale

arjun@arjun-VPCEH26EN:~/workspace/nodejs$ node UpdateRecordsFiltered.js 
OkPacket { 
  fieldCount: 0, 
  righe colpite: 3, 
  insertId: 0, 
  serverStatus: 34, 
  warningCount: 0, 
  message: ''(Righe corrispondenti: 3, Modifiche: 3, Avvisi: 0', 
  protocol41: true, 
  changedRows: 3 }

Esempio Node.js – Eliminazione di elementi della tabella

Eseguire una query DELETE FROM sulla tabella specificata applicando un filtro a uno o più attributi dei record sulla tabella.

 // Importare il modulo mysql 
 var mysql = require('mysql'); 
 
 // Creare una variabile di connessione con i dettagli richiesti 
 var con = mysql.createConnection({ 
  host: "localhost" // Indirizzo IP del server MySQL in esecuzione 
  user: "arjun" // Nome utente del database MySQL
  password: "password", // La password corrispondente
  database: "studentsDB" // Utilizzare il database specificato
 }); 
 
 // Connettersi al database. 
 con.connect(function(err) { 
  if (err) throw err; 
  // Se la connessione è riuscita 
  con.query("DELETE FROM students WHERE rollno>10", function(err, result, fields) { 
    // Se si verificano errori durante l'esecuzione della query sopra, lancia un errore 
    if (err) throw err; 
    // Se non ci sono errori, otterrai il risultato 
    console.log(result); 
  }); 
 });

Esegui deleteRecordsFiltered.js - Output del terminale

arjun@arjun-VPCEH26EN:~/workspace/nodejs$ node deleteRecordsFiltered.js 
OkPacket { 
  fieldCount: 0, 
  affectedRows: 6, 
  insertId: 0, 
  serverStatus: 34, 
  warningCount: 0, 
  message: '', 
  protocol41: true, 
  changedRows: 0 }

Esempio Node.js – Utilizzo dell'oggetto di risultato

Possiamo utilizzare l'operatore DOT (.) per accedere ai record del set di risultati come attributi di array e record.

// Esempio di oggetto di risultato MySQL in Node.js
// Importare il modulo mysql
var mysql = require('mysql'); 
 
// Creare una variabile di connessione con i dettagli richiesti
var con = mysql.createConnection({ 
  host: "localhost" // Indirizzo IP del server MySQL in esecuzione
  user: "arjun" // Nome utente del database MySQL
  password: "password", // La password corrispondente
  database: "studentsDB" // Utilizzare il database specificato
 }); 
 
// Eseguire la connessione con il database.
con.connect(function(err) { 
  if (err) throw err; 
  // Se la connessione è riuscita
  con.query("SELECT * FROM students", function(err, result, fields) { 
    // Se si verificano errori durante l'esecuzione della query sopra, lancia un errore
    if (err) throw err; 
    // Se non ci sono errori, otterrai il risultato
    // itera tutte le righe del risultato
    Object.keys(result).forEach(function(key) { 
      var row = result[key]; 
      console.log(row.name) 
    }); 
  }); 
 });

Esegui il programma sopra con il nodo nel terminale

Output del terminale

arjun@arjun-VPCEH26EN:~/workspace/nodejs$ 	node 	selectUseResultObject.js 
John
Arjun
Prasanth
Adarsh
Raja
Sai
Ross
Monica
Lee
Bruce
Sukumar

Esempio Node.js –解析URL parametri

// introduce il modulo url
var url = require('url'); 
var address = 'http://localhost:8080/index.php?type=page&action=update&id=5221'; 
var q = url.parse(address, true); 
 
console.log(q.host); // restituisce ‘localhost:8080’
console.log(q.pathname); // restituisce ‘/index.php’
console.log(q.search); // restituisce ‘?type=page&action=update&id=5221’
 
var qdata = q.query; // restituisce un oggetto: {Tipo: pagina, Azione: 'aggiornamento', id = '5221'}
console.log(qdata.type); // restituisce “pagina”
console.log(qdata.action); // restituisce “aggiornamento”
console.log(qdata.id); // restituisce “	5221”

Output del terminale

$		node	urlParsingExample.js 
localhost:8080
/index.php
 ?type=page&action=update&id=5221
pagina
aggiorna
5221

Esempio Node.js: Analizzare file JSON

Esempi seguenti possono aiutarti a utilizzare la funzione JSON.parse() e accedere agli elementi dell'oggetto JSON.

// Dati JSON
var jsonData = '{"persons":[{"name":"John","city":"New York"},{"name":"Phil","city":"Ohio"}]}'; 
 
// Parse JSON
var jsonParsed = JSON.parse(jsonData); 
 
// Accedere all'elemento
console.log(jsonParsed.persons[0].name);

Output del terminale quando si esegue nodejs-parse-json.js

 
arjun@arjun-VPCEH26EN:~/workspace/nodejs$ node nodejs-parse-json.js 
John

Esempio Node.js: Creare un server HTTP Web

Esempio Node.js – Un server HTTP Web che prepara una risposta con intestazione HTTP e messaggio.

// Importare il modulo http nel file
var http = require('http'); 
 
// Creare un server
http.createServer(function (req, res) { 
    // Intestazione HTTP
    // 200 - Messaggio di conferma
    // Per rispondere con contenuto html, "Content-Type" dovrebbe essere "text/html"
    res.writeHead(200, {'Content-Type': 'text/html'});  
    res.write('Node.js dice hello!'); // Scrivi una risposta al cliente
    res.end(); // Fine della risposta
 }).listen(9000); // L'oggetto del server ascolta sulla porta 9000

Esegui il server

$ node httpWebServer.js

Apri il browser e clicca sull'URL "http://127.0.0.1:9000/" per innescare una richiesta al nostro server web.