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

Tutoriel de base NodeJS

Express.js NodeJS

Buffer & URL NodeJS

MySql NodeJS

MongoDB NodeJS

Fichiers NodeJS (FS)

Autres exemples NodeJS

Toute l'illustration de Node.js

Exemple Node.js

Exemple Node.js:Nous allons utiliserNode.jsPour introduire les bases, des exemples de modules fs, mysql, http, url, analyse JSON, etc.

Voici la liste des exemples Node.js que nous allons présenter dans ce tutoriel Node.js :

Module/TopicExamples
Basics
  • Exemple Node.js HelloWorld

  • Exemple Node.js Créer un module

Système de fichiers
  • Exemple Node.js Créer un fichier

  • Exemple Node.js Lire un fichier

  • Exemple Node.js  Écrire dans un fichier

  • Exemple Node.js  Supprimer un fichier

MySQL
  • Exemple Node.js Se connecter à la base de données MySQL

  • Exemple Node.js Sélectionner FROM Table

  • Exemple Node.js Sélectionner FROM Table avec la clause WHERE

  • Exemple Node.js Trier les entrées par une colonne

  • Exemple Node.js Insérer des entrées dans la table

  • Exemple Node.js Mettre à jour des entrées de table

  • Exemple Node.js Supprimer des entrées de table

  • Exemple Node.js Utiliser l'objet de résultat

URL
  • Exemple Node.js Analyser les paramètres d'URL

JSON
  • Exemple Node.js Analyser un fichier JSON

HTTP
  • Exemple Node.js Créer un serveur Web HTTP

Exemple Node.js : Exemple simple Node.js

Voici un exemple simpleExemple Node.js,Pour imprimer un message dans la console.

console.log("Hi there! This is Node.js!");

Calculator.js

// L'addition de deux nombres
exports.add = function(a, b) { 
    return a+b; 
 };  
 
// La différence entre deux nombres
exports.subtract = function(a, b) { 
    return a-b; 
 };  
 
// Le produit de deux nombres
exports.multiply = function(a, b) { 
    return a*b; 
 };
var calculator = require('');/calculator'); 
 
var a =10, b =5; 
 
console.log("Addition : ");+calculator.add(a,b)); 
console.log("Soustraction : ");+calculator.subtract(a,b)); 
console.log("Multiplication : ");+calculator.multiply(a,b));

readFileExample.js

// Importer le module fs
var fs = require('fs'); 
var data = 'Apprendre le module FS de Node'; 
 
// La fonction writeFile avec le nom du fichier, le contenu et la fonction de rappel
fs.writeFile('newfile.txt', data, function(err) { 
  if (err) throw err; 
  console.log('Le fichier est créé avec succès.'); 
 });

Exécutez le programme en utilisant la commande node sous le terminal ou l'invite de commande :

Sortie de terminal

$ node createFileExample.js
Le fichier est créé avec succès.

Ce fichier doit être créé à côté de l'exemple de programme node.js avec le contenu 'Apprendre le module FS de Node'.

Exemple Node.js : Lire un fichier

// Importation du module système de fichiers
var fs = require('fs'); 
 
// Lire le fichier sample.html
fs.readFile('sample.html', 
    // Fonction de rappel appelée lorsque le fichier est lu
    function(err, data) {  
        if (err) throw err; 
        // Les données sont un tampon contenant le contenu du fichier
        console.log(data.toString('utf-8'));8)) 
 });

Exécutez le programme en utilisant la commande node sous le terminal ou l'invite de commande :

Sortie de terminal

$ node readFileExample.js
<html>
<body>
<h1>En-tête</h1>
<p>J'ai appris à lire un fichier en Node.js.</p>
</body>
</html>

Exemple Node.js : Suppression de fichier

Assurez-vous qu'il y a un fichier nommé 'sample.txt' à côté de l'exemple de programme node.js.

// Importer le module fs
var fs = require('fs'); 
 
// Supprimer le fichier nommé 'sample.txt'
fs.unlink('sample.txt', function(err) { 
    if (err) throw err; 
    // Si il n'y a pas d'erreur, le fichier a été supprimé avec succès
    console.log('Fichier supprimé !'); 
 });

Exécutez le programme en utilisant la commande node sous le terminal ou l'invite de commande :

Sortie de terminal

$ node deleteFile.js
Fichier supprimé!

Le fichier a été supprimé avec succès.

Exemple Node.js : Écrire dans un fichier

Dans cet exemple, nous allons écrire le contenu "Hello !" dans le fichier texte sample.txt.

// Importation du module système de fichiers
 
var fs = require('fs'); 
 
var data = "Hello !"
 
// Écrire les données dans le fichier sample.html
fs.writeFile('sample.txt', data, 
    // Fonction de rappel appelée après l'écriture du fichier
    function(err) {  
        if (err) throw err; 
        // S'il n'y a pas d'erreur
        console.log("Les données sont écrites dans le fichier avec succès.") 
 });

Lorsque le programme ci-dessus est exécuté dans le Terminal,

Sortie du programme

arjun@arjun-VPCEH26EN:~/espace de travail/nodejs$ node nodejs-écrire-vers-fichier-example.js 
Les données sont écrites dans le fichier avec succès.

Exemple NodeJS – Se connecter à la base de données MySQL

// 引入mysql模块
var mysql = require('mysql'); 
 
// 创建具有所需详细信息的连接变量
var con = mysql.createConnection({ 
  host: "localhost", // 运行mysql的服务器的IP地址
  user: "arjun", // mysql数据库的用户名
  mot de passe: "password" // 对应密码
 }); 
 
// 连接到数据库。
con.connect(function(err) { 
  if (err) throw err; 
  console.log("Connected!"); 
 });

Exemple simple de requête SELECT FROM MySQL SELECT FROM

// Exemple de requête SELECT FROM Node.js MySQL
// 引入mysql模块
var mysql = require('mysql'); 
 
// 创建具有所需详细信息的连接变量
var con = mysql.createConnection({ 
  host: "localhost", // 运行mysql的服务器的IP地址
  user: "arjun", // mysql数据库的用户名
  password: "password", // 对应密码
  database: "studentsDB" // Utiliser la base de données spécifiée
 }); 
 
// Établir une connexion avec la base de données.
con.connect(function(err) { 
  if (err) throw err; 
  // Si la connexion est réussie
  con.query("SELECT * FROM students", function(err, result, fields) { 
    // Si une erreur se produit lors de l'exécution de la requête ci-dessus, une erreur est lancée
    if (err) throw err; 
    // Si il n'y a pas d'erreur, vous obtiendrez le résultat
    console.log(result); 
  }); 
 });

selectFromWhere.js

// 引入mysql模块
var mysql = require('mysql'); 
 
// 创建具有所需详细信息的连接变量
var con = mysql.createConnection({ 
  host: "localhost", // 运行mysql的服务器的IP地址
  user: "arjun", // mysql数据库的用户名
  password: "password", // 对应密码
  database: "studentsDB" // Utiliser la base de données spécifiée
 }); 
 
// Établir une connexion avec la base de données.
con.connect(function(err) { 
  if (err) throw err; 
  // Si la connexion est réussie
  con.query("SELECT * FROM students WHERE marks>90", function(err, result, fields) { 
    // Si une erreur se produit lors de l'exécution de la requête ci-dessus, une erreur est lancée
    if (err) throw err; 
    // Si il n'y a pas d'erreur, vous obtiendrez le résultat
    console.log(result); 
  }); 
 });

Ouvrez un terminal à partir du répertoire du fichier .js ci-dessus, puis exécutez le programme d'exemple Node.js MySQL selectFromWhere.js.

AscOrderExample.js

//引入mysql模块
var mysql = require('mysql'); 
 
// 创建具有所需详细信息的连接变量
var con = mysql.createConnection({ 
  host: "localhost", // 运行mysql的服务器的IP地址
  user: "arjun", // mysql数据库的用户名
  password: "password", // 对应密码
  database: "studentsDB" // Utiliser la base de données spécifiée
 }); 
 
// Établir une connexion avec la base de données.
con.connect(function(err) { 
  if (err) throw err; 
  // Si la connexion est réussie
  con.query("SELECT * FROM students ORDER BY marks", function(err, result, fields) { 
    // Si une erreur se produit lors de l'exécution de la requête ci-dessus, une erreur est lancée
    if (err) throw err; 
    // Si il n'y a pas d'erreur, vous obtiendrez le résultat
    console.log(result); 
  }); 
 });

Exécuter le programme d'exemple Node.js MySQL ORDER BY.

// 引入mysql模块
var mysql = require('mysql'); 
 
// 创建具有所需详细信息的连接变量
var con = mysql.createConnection({ 
  host: "localhost", // 运行mysql的服务器的IP地址
  user: "arjun", // mysql数据库的用户名
  password: "password", // 对应密码
  database: "studentsDB" // Utiliser la base de données spécifiée
 }); 
 
// Établir une connexion avec la base de données.
con.connect(function(err) { 
  if (err) throw err; 
  // Si la connexion est réussie
  con.query("INSERT INTO students (name,rollno,marks) values ('Anisha',12,95"), function(err, result, fields) { 
    // Si une erreur se produit lors de l'exécution de la requête ci-dessus, une erreur est lancée
    if (err) throw err; 
    // Si il n'y a pas d'erreur, vous obtiendrez le résultat
    console.log(result); 
  }); 
 });

在终端中的Node.js MySQL程序上方运行。

UpdateRecordsFiltered.js-更新MySQL表的记录

// 引入mysql模块
var mysql = require('mysql'); 
 
// 创建具有所需详细信息的连接变量
var con = mysql.createConnection({ 
  host: "localhost", // 运行mysql的服务器的IP地址
  user: "arjun", // mysql数据库的用户名
  password: "password", // 对应密码
  database: "studentsDB" // Utiliser la base de données spécifiée
 }); 
 
// Établir une connexion avec la base de données.
con.connect(function(err) { 
  if (err) throw err; 
  // Si la connexion est réussie
  con.query("UPDATE students SET marks=84 WHERE marks=74", function (err, result, fields) { 
    // Si une erreur se produit lors de l'exécution de la requête ci-dessus, une erreur est lancée
    if (err) throw err; 
    // Si il n'y a pas d'erreur, vous obtiendrez le résultat
    console.log(result); 
  }); 
 });

在终端中运行以上程序

Sortie de terminal

arjun@arjun-VPCEH26EN:~/espace de travail/nodejs$ node UpdateRecordsFiltered.js 
OkPacket { 
  fieldCount: 0, 
  affectedRows: 3, 
  insertId: 0, 
  serverStatus: 34, 
   
  message: '(Rows matched: 3  Changed: 3  Warnings: 0', 
  protocol41: true, 
  changedRows: 3 }

Node.js示例–删除表条目

在表上的记录的一个或多个属性上应用过滤器的情况下,对指定的表执行DELETE FROM查询。

 // 引入mysql模块 
 var mysql = require('mysql'); 
 
 // 创建具有所需详细信息的连接变量 
 var con = mysql.createConnection({ 
  host: "localhost", // 运行mysql的服务器的IP地址 
  user: "arjun", // mysql数据库的用户名
  password: "password", // 对应密码
  database: "studentsDB" // Utiliser la base de données spécifiée
 }); 
 
 // 连接到数据库。 
 con.connect(function(err) { 
  if (err) throw err; 
  // Si la connexion est réussie 
  con.query("DELETE FROM students WHERE rollno>10", function (err, result, fields) { 
    // Si une erreur se produit lors de l'exécution de la requête ci-dessus, une erreur est lancée 
    if (err) throw err; 
    // Si il n'y a pas d'erreur, vous obtiendrez le résultat 
    console.log(result); 
  }); 
 });

运行deleteRecordsFiltered.js-Sortie de terminal

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

Node.js示例–使用结果对象

我们可以使用DOT(.)运算符将结果集中的记录作为数组和记录的属性来访问。

// Node.js MySQL结果对象示例
// 引入mysql模块
var mysql = require('mysql'); 
 
// 创建具有所需详细信息的连接变量
var con = mysql.createConnection({ 
  host: "localhost", // 运行mysql的服务器的IP地址
  user: "arjun", // mysql数据库的用户名
  password: "password", // 对应密码
  database: "studentsDB" // Utiliser la base de données spécifiée
 }); 
 
// Établir une connexion avec la base de données.
con.connect(function(err) { 
  if (err) throw err; 
  // Si la connexion est réussie
  con.query("SELECT * FROM students", function(err, result, fields) { 
    // Si une erreur se produit lors de l'exécution de la requête ci-dessus, une erreur est lancée
    if (err) throw err; 
    // Si il n'y a pas d'erreur, vous obtiendrez le résultat
    // Itère sur toutes les lignes du résultat
    Object.keys(result).forEach(function(key) { 
      var row = result[key]; 
      console.log(row.name) 
    }); 
  }); 
 });

Exécutez le programme ci-dessus à l'aide de la node dans le terminal

Sortie de terminal

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

Exemple Node.js – Analyse des paramètres d'URL

// Importation du module 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); //Retourne 'localhost :'8080
console.log(q.pathname); //Retourne/index.php
 //returns '?type=page&action=update&id=',5221"
 
var qdata = q.query; // Retourne un objet : {type : page, action : 'mise à jour', id = '5221}
console.log(qdata.type); //Retourne "page"
console.log(qdata.action); //Retourne "mise à jour"
console.log(qdata.id); //Retourne " 5221"

Sortie de terminal

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

Exemple Node.js : Analyser un fichier JSON

Les exemples suivants peuvent vous aider à utiliser la fonction JSON.parse() et à accéder aux éléments d'un objet JSON.

// Données json
var jsonData = '{"persons":[{"name":"John","city":"New York"},{"name":"Phil","city":"Ohio"}]}'; 
 
// Analyser json
var jsonParsed = JSON.parse(jsonData); 
 
// Accéder à l'élément
console.log(jsonParsed.persons[0].name);

Exécuter nodejs-parse-sortie en terminal de json.js

 
arjun@arjun-VPCEH26EN:~/espace de travail/nodejs$ node nodejs-parse-json.js 
John

Exemple Node.js : Créer un serveur Web HTTP

Exemple Node.js – Un serveur Web HTTP, il prépare une réponse avec des en-têtes HTTP et un message.

// Importer le module http dans le fichier
var http = require('http'); 
 
// Créer un serveur
http.createServer(function (req, res) { 
    // En-tête http
    // 200-Confirmez le message
    // Pour utiliser le contenu html pour la réponse, “ Content-Type” devrait être “ text / html”
    res.writeHead(200, {'Content-Type': 'text/html'});  
    res.write('Node.js says hello!'); //Écrire une réponse au client
    res.end(); //Fin de la réponse
 }).listen(9000); //L'objet serveur écoute sur le port9000 en écoute

Lancer le serveur

$ node httpWebServer.js

Ouvrez un navigateur et cliquez sur l'URL “ http://127.0.0.1:9000/”, pour déclencher une requête à notre serveur Web.