English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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/Topic | Examples |
Basics |
|
File System |
|
MySQL |
|
URL |
|
JSON |
|
HTTP |
|
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".
// 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>
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.
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.
// 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 }
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 }
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
// 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
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 – 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.