Node - Learn Programming Languages With Books And Examples

Transcription

Node.js#node.js

Table des matièresÀ propos1Chapitre 1: Démarrer avec Node.js2Remarques2Versions2Examples6Bonjour HTTP server HTTP6Ligne de commande Hello World7Installation et exécution de Node.js8Exécution d'un programme de noeud8Déployer votre application en ligne9Déboguer votre application NodeJS9Déboguer en mode natif9Bonjour tout le monde avec Express10Routage de base Hello World11Socket TLS: serveur et client12Comment créer une clé et un certificat12Important!12Serveur Socket TLS13TLS Socket Client14Bonjour tout le monde dans le REPL15Modules de base15Tous les modules de base en un coup d'œil16Comment faire fonctionner un serveur Web HTTPS de base!20Étape 1: créer une autorité de certification20Étape 2: installez votre certificat en tant que certificat racine21Étape 3: Démarrer votre serveur de noeud21Chapitre 2: Analyse des arguments de ligne de commandeExamplesAction de passage (verbe) et valeurs232323

Interrupteurs booléensChapitre 3: analyseur csv dans le noeud js2324Introduction24Examples24Utiliser FS pour lire dans un fichier CSVChapitre 4: API CRUD simple basée sur RESTExamplesAPI REST pour CRUD dans Express 3 Chapitre 5: Applications Web avec s26Examples26Commencer26Routage de base27Obtenir des informations à partir de la demande29Application express modulaire30Exemple plus compliqué30Utiliser un moteur de template31Utiliser un moteur de template31Exemple de modèle EJS32API JSON avec ExpressJS33Servant des fichiers statiques33Plusieurs dossiers34Routes nommées dans le style Django34La gestion des erreurs35Utiliser le middleware et le prochain rappel36La gestion des erreurs37Hook: Comment exécuter du code avant toute demande et après toute res39Gestion des requêtes POST39Définition de cookies avec un cookie-parser40Middleware personnalisé dans Express40

Gestion des erreurs dans Express41Ajout de middleware41Bonjour le monde42Chapitre 6: Arrêt gracieuxExamples4343Arrêt gracieux - SIGTERM43Chapitre 7: Async / En attente44Introduction44Examples44Fonctions asynchrones avec gestion des erreurs de try-catch44Comparaison entre promesses et async / en attente45Progression des rappels45Arrête l'exécution à l'attente46Chapitre 8: async.js48Syntaxe48Examples48Parallèle: multi-tâches48Appelez async.parallel() avec un objet49Résolution de plusieurs valeurs49Série: mono-tâche indépendante50Appelez async.series() avec un objet51Cascade: mono-tâche dépendante51async.times (gérer mieux la boucle)52async.each (pour gérer efficacement le tableau de données)52async.series (Pour gérer les événements un par un)53Chapitre 9: Authentification Windows sous node.js54Remarques54Examples54Utiliser activedirectory54Installation54Usage54

Chapitre 10: Base de données (MongoDB avec Mongoose)Examples5555Connexion Mongoose55Modèle55Insérer des données56Lire des données56Chapitre 11: Bibliothèque MongooseExamples5858Connectez-vous à MongoDB en utilisant Mongoose58Enregistrer les données sur MongoDB en utilisant les routes Mongoose et Express.js58Installer58Code59Usage60Rechercher des données dans MongoDB en utilisant les routes Mongoose et Express.js60Installer60Code60Usage62Recherche de données dans MongoDB à l'aide de Mongoose, Express.js Routes et text Operat62Installer62Code63Usage64Index dans les modèles.65Fonctions utiles de Mongoose67trouver des données dans mongodb en utilisant des promesses67Installer67Code67Usage69Chapitre 12: Bluebird Promises70Examples70Conversion de la bibliothèque nodeback en promises70Promesses fonctionnelles70

Coroutines (Générateurs)70Élimination automatique des ressources (Promise.using)71Exécution en série71Chapitre 13: Bon style de codage72Remarques72Examples72Programme de base pour l'inscriptionChapitre 14: Cadres de modèles7276Examples76Nunjucks76Chapitre 15: Cas d'utilisation de Node.jsExamples7878Serveur HTTP78Console avec invite de commande78Chapitre 16: Chargement automatique des modificationsExamplesAutoreload sur les modifications du code source à l'aide de nodemon808080Installer nodemon globalement80Installer nodemon localement80Utiliser nodemon80Browsersync80Vue d'ensemble80Installation81Utilisateurs Windows81Utilisation de base81Utilisation avancée81Grunt.js82Gulp.js82API82Chapitre 17: CLI83Syntaxe83

ExamplesOptions de ligne de commandeChapitre 18: Comment les modules sont chargésExamples83838787Mode global87Chargement des modules87Chargement d'un module de dossier87Chapitre 19: Communication Arduino avec nodeJs89Introduction89Examples89Node Js communication avec Arduino via serialport89Node js code89Code Arduino90Démarrage90Chapitre 20: Communication client-serveurExamples/ w Express, jQuery et JadeChapitre 21: Conception d'API reposante: meilleures pratiquesExamples9292929494Gestion des erreurs: GET all resources94Chapitre 22: Connectez-vous à Mongodb96Introduction96Syntaxe96Examples96Exemple simple pour connecter mongoDB à partir de Node.JS96Un moyen simple de connecter mongoDB avec Node.JS de base96Chapitre 23: Création d'API avec Node.jsExamples9797GET api en utilisant Express97POST api en utilisant Express97Chapitre 24: Création d'une bibliothèque Node.js prenant en charge les promesses et les ra99

Introduction99Examples99Exemple de module et programme correspondant utilisant BluebirdChapitre 25: Débogage à distance dans Node.JSExamples99102102Configuration de l'exécution de NodeJS102Configuration IntelliJ / Webstorm102Utilisez le proxy pour le débogage via le port sous Linux103Chapitre 26: Débogage de l'application Node.jsExamplesCore node.js debugger et inspecteur de noeudUtiliser le débogueur de baseRéférence de commande104104104104104Utilisation de l'inspecteur de noeud intégré105Utilisation de l'inspecteur de noeud105Chapitre 27: Défis de performance108ExamplesTraitement des requêtes longues avec NodeChapitre 28: Déploiement d'applications Node.js en productionExamplesRéglage NODE ENV "production"108108112112112Drapeaux d'exécution112Les dépendances112Gérer l'application avec le gestionnaire de processus113Gestionnaire de processus PM2113Déploiement à l'aide de PM2114Déploiement à l'aide du gestionnaire de processus115Forvever115Utiliser différentes propriétés / configurations pour différents environnements tels que d116Profiter des clusters117Chapitre 29: Déploiement de l'application Node.js sans temps d'arrêt.118

ExamplesDéploiement à l'aide de PM2 sans temps d'arrêt.Chapitre 30: Désinstallation de Node.jsExamples118118120120Désinstallez complètement Node.js sur Mac OSX120Désinstallez Node.js sous Windows120Chapitre 31: ECMAScript 2015 (ES6) avec Node.jsExamples121121déclarations const / let121Fonctions de flèche121Exemple de fonction de flèche121déstructurer122couler122Classe ES6123Chapitre 32: Émetteurs d'événements124Remarques124Examples124Analyses HTTP via un émetteur d'événements124Les bases125Obtenez les noms des événements auxquels vous êtes abonné126Obtenir le nombre d'auditeurs inscrits pour écouter un événement spécifique126Chapitre 33: EnvironnementExamples128128Accès aux variables d'environnement128Arguments de ligne de commande process.argv128Utiliser différentes propriétés / configurations pour différents environnements tels que d129Chargement des propriétés de l'environnement à partir d'un "fichier de propriétés"130Chapitre 34: Envoi d'un flux de fichiers au clientExamples132132Utiliser fs et pipe Pour diffuser des fichiers statiques à partir du serveur132Streaming Utilisation de ffmpeg fluide133Chapitre 35: Envoyer une notification Web134

ExamplesEnvoyer une notification Web à l'aide de GCM (Google Cloud Messaging System)Chapitre 36: t le concept de boucle d'événement a évolué.136Eventloop en pseudo-code136Exemple de serveur HTTP mono-thread sans boucle d'événement136Exemple de serveur HTTP multithread sans boucle d'événement136Exemple de serveur HTTP avec boucle d'événements137Chapitre 37: Évitez le rappel de l'enfer139Examples139Module asynchrone139Module asynchrone139Chapitre 38: Exécuter des fichiers ou des commandes avec des processus on d'un nouveau processus pour exécuter une commande141Création d'un shell pour exécuter une commande142Création d'un processus pour exécuter un exécutable143Chapitre 39: Exécution de node.js en tant que service144Introduction144Examples144Node.js en tant que systemd dæmonChapitre 40: 6Examples146Début require () utilisation avec une fonction et un fichier146

Début de require () utilisation avec un paquet NPMChapitre 41: Exportation et consommation de modules147149Remarques149Examples149Chargement et utilisation d'un module149Créer un module hello-world.js150Invalider le cache du module151Construire vos propres modules152Chaque module injecté une seule fois153Module de chargement depuis node modules153Dossier en tant que module154Chapitre 42: Exportation et importation d'un module dans node.jsExamples156156Utiliser un module simple dans node.js156Utilisation des importations dans ES6157Exportation avec la syntaxe ES6158Chapitre 43: forgeronExamplesConstruire un blog simpleChapitre 44: Frameworks de tests unitairesExamples159159159160160Mocha synchrone160Mocha asynchrone (rappel)160Mocha asynchrone (Promise)160Mocha Asynchrone (asynchrone / wait)160Chapitre 45: Frameworks NodeJSExamplesWeb Server Frameworks162162162Express162Koa162Cadres d'interface de ligne de commandeCommander.js162162

Vorpal.jsChapitre 46: Garder une application de noeud en cours d'exécutionExamples163164164Utiliser PM2 comme gestionnaire de processus164Commandes utiles pour surveiller le processus164Lancer et arrêter un démon Forever165Fonctionnement continu avec nohup166Processus de gestion avec pour toujours166Chapitre 47: Gestion de la requête POST dans Node.js167Remarques167Examples167Exemple de serveur node.js qui gère uniquement les requêtes POSTChapitre 48: Gestion des exceptionsExamples167169169Gestion des exceptions dans Node.Js169Gestion des exceptions non maîtrisées170Gestion silencieuse des exceptions171Retourner à l'état initial171Erreurs et promesses172Chapitre 49: Gestionnaire de paquets de fils173Introduction173Examples173Installation de filmacOS173173Homebrew173MacPorts173Ajouter du fil à votre PATH173les fenêtres173Installateur173Chocolaté174Linux174

Debian / Ubuntu174CentOS / Fedora / RHEL174Cambre174Solus174Toutes les distributions175Méthode d'installation alternative175Script shell175Tarball175Npm175Post Install175Créer un package de base175Installer le paquet avec du fil176Chapitre 50: grognement178Remarques178Examples178Introduction aux GruntJs178Installation de gruntplugins179Chapitre 51: Guide du débutant NodeJSExamplesBonjour le monde !Chapitre 52: Histoire de ements clés de chaque 32015183

pitre 53: httpExamples185185serveur http185client http186Chapitre 54: Injection de dépendanceExamplesPourquoi utiliser l'injection de dépendanceChapitre 55: Installer Node.jsExamplesInstaller Node.js sur Ubuntu188188188189189189Utiliser le gestionnaire de paquets apt189Utiliser la dernière version spécifique (par exemple, LTS 6.x) directement à partir de nod189Installer Node.js sur Windows189Utiliser Node Version Manager (nvm)190Installer Node.js From Source avec le gestionnaire de paquets APT191Installer Node.js sur Mac en utilisant le gestionnaire de paquets191Homebrew191Macports192Installation à l'aide de MacOS X InstallerVérifiez si le nœud est installé192193Installation de Node.js sur Raspberry PI193Installation avec Node Version Manager sous Fish Shell avec Oh My Fish!193

Installez Node.js depuis la source sur Centos, RHEL et Fedora194Installer Node.js avec n195Chapitre 56: Intégration de CassandraExamplesBonjour le mondeChapitre 57: Intégration des ncer197Authentification locale197Authentification Facebook199Authentification par nom d'utilisateur-mot de passe simple200Authentification Google Passport201Chapitre 58: Intégration ctez-vous à MongoDB204Méthode MongoClient Connect()204Insérer un document204Méthode de collecte insertOne()205Lire une collection205Méthode de collecte find()206Mettre à jour un document206Méthode de collecte updateOne()206Supprimer un document207Méthode de collecte deleteOne()207Supprimer plusieurs documents207Méthode de collecte deleteMany()208Connexion simple208Connexion simple, en utilisant des promesses208Chapitre 59: Intégration MongoDB pour Node.js / Express.js209

Introduction209Remarques209Examples209Installation de MongoDB209Créer un modèle Mongoose209Interroger votre base de données Mongo210Chapitre 60: Intégration exion avec SQL via. module mssql npmChapitre 61: Intégration MySQL212214Introduction214Examples214Interroger un objet de connexion avec des paramètres214Utiliser un pool de connexions214une. Exécuter plusieurs requêtes en même temps214b. Atteindre la multi-location sur un serveur de base de données avec différentes bases de215Se connecter à MySQL216Interroger un objet de connexion sans paramètres216Exécuter un certain nombre de requêtes avec une seule connexion à partir d'un pool217Renvoyer la requête en cas d'erreur217Pool de connexions d'exportation218Chapitre 62: Intégration PostgreSQLExamples219219Se connecter à PostgreSQL219Requête avec objet de connexion219Chapitre 63: Interagir avec la e de console220220

console.log220console.error220console.time, console.timeEnd220Module de processus221Mise en forme221Général221Couleurs de police221Couleurs de fond222Chapitre 64: Koa Framework v2Examples223223Bonjour exemple mondial223Gestion des erreurs à l'aide du middleware223Chapitre 65: Livrer du code HTML ou tout autre type de fichier224Syntaxe224Examples224Livrer le HTML au chemin spécifié224Structure de dossier224server.js224Chapitre 66: Localisation du noeud JS226Introduction226Examples226utiliser le module i18n pour maintenir la localisation dans le noeud js appChapitre 67: Lodash226228Introduction228Examples228Filtrer une collectionChapitre 68: Loopback - Connecteur basé sur REST228229Introduction229Examples229Ajout d'un connecteur Web229Chapitre 69: Module de cluster231

Syntaxe231Remarques231Examples231Bonjour le monde231Exemple de cluster232Chapitre 70: es234Grappe234Processus de l'enfant235Chapitre 71: N-API237Introduction237Examples237Bonjour à N-APIChapitre 72: Node.js (express.js) avec angular.js Exemple de code237239Introduction239Examples239Créer notre projet239Ok, mais comment créer le projet squelette express?239Comment s'exprimer fonctionne, brièvement?240Installation de Pug et mise à jour du moteur de modèle Express.240Comment AngularJS s'intègre-t-il dans tout cela?241Chapitre 73: Node.js Architecture & Inner WorkingsExamples243243Node.js - sous le capot243Node.js - en mouvement243Chapitre 74: Node.js avec CORSExamples245245Activer CORS dans express.js245Chapitre 75: Node.JS avec ES6246

Introduction246Examples246Node ES6 Support et création d'un projet avec Babel246Utilisez JS es6 sur votre application NodeJS247Conditions préalables:247Chapitre 76: Node.js avec Oracle250Examples250Se connecter à Oracle DB250Interroger un objet de connexion sans paramètres250Utiliser un module local pour faciliter les requêtes251Chapitre 77: Node.js code pour STDIN et STDOUT sans utiliser de eChapitre 78: Node.js Conception fondamentaleExamplesLa philosophie de Node.jsChapitre 79: Node.JS et exion à une base de données255Créer une nouvelle collection256Insérer des documents256En train de lire257Mise à jour257Les méthodes258Mettre à acer259

Chapitre 80: Node.js Gestion des erreurs261Introduction261Examples261Création d'un objet d'erreur261Erreur de lancer261essayer . attraper un bloc262Chapitre 81: Node.js v6 Nouvelles fonctionnalités et tres de fonction par défaut264Paramètres de repos264Opérateur d'épandage264Fonctions de flèche265"this" in Arrow Function265Chapitre 82: NodeJS avec Redis267Remarques267Examples267Commencer267Stocker des paires clé-valeur268Quelques opérations plus importantes prises en charge par node redis.270Chapitre 83: NodeJs utage Express Web ServerChapitre 84: Nœud serveur sans framework272277Remarques277Examples277Serveur de noeud sans structure277Surmonter les problèmes de la SCRO278Chapitre 85: Notifications pushIntroduction279279

Paramètres279Examples279Notification Web279Pomme280Chapitre 86: les284Installer des paquets284introduction284Installation de NPM284Comment installer les paquets285Installation de dépendances287MNP derrière un serveur proxy288Portées et référentiels288Désinstallation des paquets289Versioning sémantique de base289Configuration d'une configuration de package290Publication d'un package291Exécution de scripts292Enlever les paquets superflus293Liste des paquets actuellement installés293Mise à jour des npm et des packages293Verrouillage de modules sur des versions spécifiques294Mise en place de packages globalement installés294Lier des projets pour un débogage et un développement plus rapides295Texte d'aide295Étapes pour lier les dépendances du projet295Étapes pour lier un outil global296Problèmes pouvant survenir296

Chapitre 87: nvm - Node Version Manager297Remarques297Examples297Installez NVM297Vérifiez la version de NVM297Installation d'une version de noeud spécifique297Utiliser une version de noeud déjà installée297Installez nvm sur Mac OSX298PROCESSUS D'INSTALLATION298TESTEZ QUE NVM A ÉTÉ INSTALLÉ CORRECTEMENT298Définition de l'alias pour la version de noeud299Exécuter une commande arbitraire dans un sous-shell avec la version de noeud souhaitée299Chapitre 88: OAuth 2.0ExamplesOAuth 2 avec l'implémentation de Redis - grant type: password301301301J'espère vous aider!308Chapitre 89: package.json309Remarques309Examples309Définition de base du projet309Les dépendances309devDependencies310Scripts310Scripts prédéfinis310Scripts définis par l'utilisateur311Définition étendue du projet312Explorer le package.json312Chapitre 90: passport.js317Introduction317Examples317Exemple de LocalStrategy dans passport.js317

Chapitre 91: Performances Node.jsExamplesBoucle d'événement319319319Exemple d'opération de blocage319Exemple d'opération IO non bloquante319Considérations de performance320Augmenter les maxSockets320Les bases320Définir votre propre agent321Désactiver complètement la mise en commun des sockets321Pièges321Activer gzipChapitre 92: PiraterExamples321323323Ajouter de nouvelles extensions à exiger ()323Chapitre 93: Pool de connexions Mysql324ExamplesUtilisation d'un pool de connexions sans base de donnéesChapitre 94: Prise en main du profilage de 326Profilage d'une application de noeud simple326Chapitre 95: Programmation onctions de rappelFonctions de rappel en JavaScript329329Rappels synchrones.329Rappels asynchrones.330

Fonctions de rappel dans Node.js331Exemple de code332Traitement d'erreur asynchrone333Essayer attraper333Possibilités de travail333Gestionnaires d'événements333Domaines333Enfer de rappel334Promesses autochtones335Chapitre 96: Programmation synchrone vs asynchrone dans nodejsExamplesUtiliser asyncChapitre 97: Rappel à la promesseExamples337337337338338Promouvoir un rappel338Promouvoir manuellement un rappel339setTimeout promis339Chapitre 98: Readline340Syntaxe340Examples340Lecture de fichier ligne par ligne340Inviter l'utilisateur à entrer via l'interface de ligne de commande340Chapitre 99: Routage des requêtes ajax avec Express.JSExamplesUne implémentation simple d'AJAXChapitre 100: Sécurisation des applications Node.jsExamples342342342344344Prévention de la contrefaçon de requêtes inter-sites (CSRF)344SSL / TLS dans Node.js345Utiliser HTTPS346Configuration d'un serveur HTTPS346

Étape 1: créer une autorité de certification346Étape 2: installez votre certificat en tant que certificat racine347Application express.js sécurisée 3Chapitre 101: ir des modèles3501. sequelize.define (modelName, attributes, [options])3502. sequelize.import (chemin)350Chapitre 102: Socket.io communication352Examples"Bonjour le monde!" avec des messages de socket.Chapitre 103: Sockets TCPExamples352352353353Un simple serveur TCP353Un simple client TCP353Chapitre 104: Structure du projet355Introduction355Remarques355Examples355Une simple application nodejs avec MVC et APIChapitre 105: Structure Route-Controller-Service pour ExpressJSExamples355358358Structure du répertoire des modèles de routes, des contrôleurs et des services358Structure du code ices.js359Chapitre 106: Système de fichiers I / O360Remarques360

Examples360Écrire dans un fichier en utilisant writeFile ou writeFileSync360Lecture asynchrone à partir de fichiers361Avec encodage361Sans codage361Chemins relatifs361Liste du contenu du répertoire avec readdir ou readdirSyncEn utilisant un générateurLecture d'un fichier de manière synchroneLire une chaîne362362363363Supprimer un fichier en utilisant unlink ou unlinkSync363Lecture d'un fichier dans un tampon à l'aide de flux364Vérifier les autorisations d'un fichier ou d'un répertoire364Asynchrone365De manière synchrone365Éviter les conditions de course lors de la création ou de l'utilisation d'un répertoire ex365Vérifier si un fichier ou un répertoire existe366Asynchrone366De manière synchrone367Cloner un fichier en utilisant des flux367Copie de fichiers par flux de tuyauterie367Changer le contenu d'un fichier texte368Détermination du nombre de lignes d'un fichier texte368app.jsLecture d'un fichier ligne par ligne368368app.js368Chapitre 107: Téléchargement de fichiers370ExamplesTéléchargement de fichier unique avec multer370370Remarque:371Comment filtrer le téléchargement par extension:371

Utiliser un module formidableChapitre 108: Utilisation d'IISNode pour héberger les applications Web Node.js dans IISRemarques372373373Répertoire virtuel / Application imbriquée avec des débordements de vues373Des versions373Examples373CommencerExigencesExemple de base Hello World utilisant Express373374374Projet Strucure374server.js - Application Express374Configuration & Web.config374Configuration375Gestionnaire IISNode375Règles de réécriture d'URL375Utiliser un répertoire virtuel IIS ou une application imbriquée via376Utiliser Socket.io avec IISNode377Chapitre 109: Utiliser Browserfiy pour résoudre les erreurs "requises" avec les navigateurExamples379379Exemple - fichier.js379Que fait cet extrait?379Installer Browserfy379Important380Qu'est-ce que ça veut dire?380Chapitre 110: Utiliser des flux381Paramètres381Examples381Lire des données depuis TextFile avec des flux381Cours d'eau382Création de votre propre flux lisible / inscriptible383Pourquoi Streams?383

Chapitre 111: Utiliser WebSocket avec Node.JSExamples386386Installation de WebSocket386Ajouter WebSocket à votre fichier386Utilisation de WebSocket et de WebSocket Server386Un exemple simple de serveur WebSocket386Crédits388

À proposYou can share this PDF with anyone you feel could benefit from it, downloaded the latest versionfrom: node-jsIt is an unofficial and free Node.js ebook created for educational purposes. All the content isextracted from Stack Overflow Documentation, which is written by many hardworking individuals atStack Overflow. It is neither affiliated with Stack Overflow nor official Node.js.The content is released under Creative Commons BY-SA, and the list of contributors to eachchapter are provided in the credits section at the end of this book. Images may be copyright oftheir respective owners unless otherwise specified. All trademarks and registered trademarks arethe property of their respective company owners.Use the content presented in this book at your own risk; it is not guaranteed to be correct noraccurate, please send your feedback and corrections to e1

Chapitre 1: Démarrer avec Node.jsRemarquesNode.js est un framework d'E / S asynchrones, non bloquant et basé sur des événements, quiutilise le moteur JavaScript V8 de Google. Il est utilisé pour développer des applications faisantlargement appel à la possibilité d’exécuter JavaScript à la fois sur le client et sur le serveur, ce quipermet de profiter de la réutilisation du code et de l’absence de changement de contexte. Il estopen-source et multi-plateforme. Les applications Node.js sont écrites en JavaScript pur etpeuvent être exécutées dans l'environnement Node.js sous Windows, Linux, etc.VersionsVersionDate de 7.02017-02-28https://riptutorial.com/fr/home2

VersionDate de 02016-08-12https://riptutorial.com/fr/home3

VersionDate de al.com/fr/home4

VersionDate de sortiev4.12015-09-17v4.02015-09-08io.js v3.32015-09-02io.js v3.22015-08-25io.js v3.12015-08-19io.js v3.02015-08-04io.js v2.52015-07-28io.js v2.42015-07-17io.js v2.32015-06-13io.js v2.22015-06-01io.js v2.12015-05-24io.js v2.02015-05-04io.js v1.82015-04-21io.js v1.72015-04-17io.js v1.62015-03-20io.js v1.52015-03-06io.js v1.42015-02-27io.js v1.32015-02-20io.js v1.22015-02-11io.js v1.12015-02-03io.js home5

VersionDate de 8-26v0.12011-08-26ExamplesBonjour HTTP server HTTPTout d'abord, installez Node.js pour votre plate-forme.Dans cet exemple, nous allons créer un serveur HTTP écoutant sur le port 1337, qui envoie Hello,World! au navigateur. Notez que, au lieu d'utiliser le port 1337, vous pouvez utiliser n'importe quelnuméro de port de votre choix qui n'est actuellement utilisé par aucun autre service.Le module http est un module de base Node.js (un module inclus dans la source de Node.js, quin'exige pas l'installation de ressources supplémentaires). Le module http fournit la fonctionnalitépermettant de créer un serveur HTTP à l'aide de la méthode http.createServer() . Pour créerl'application, créez un fichier contenant le code JavaScript suivant.const http require('http'); // Loads the http modulehttp.createServer((request, response) {// 1. Tell the browser everything is OK (Status code 200), and the data is in plain textresponse.writeHead(200, {'Content-Type': 'text/plain'});// 2. Write the announced text to the body of the pageresponse.write('Hello, World!\n');// 3. Tell the server that all of the response headers and body have been sentresponse.end();}).listen(1337); // 4. Tells the server what port to be onEnregistrez le fichier avec n'importe quel nom de fichier. Dans ce cas, si nous l' hello.js nouspouvons exécuter l'application en allant dans le répertoire où se trouve le fichier et en utilisant lahttps://riptutorial.com/fr/home6

commande suivante:node hello.jsLe serveur créé est alors accessible avec l'URL http: // localhost: 1337 ou http://127.0.0.1:1337dans le navigateur.Une simple page Web apparaîtra avec un texte «Hello, World!» En haut, comme le montre lacapture d'écran ci-dessous.Exemple en ligne modifiableLigne de commande Hello WorldNode.js peut également être utilisé pour créer des utilitaires de ligne de commande. L'exemple cidessous lit le premier argument de la ligne de commande et imprime un message Hello.Pour exécuter ce code sur un système Unix:1. Créez un nouveau fichier et collez le code ci-dessous. Le nom de fichier n'est pas pertinent.2. Rendre ce fichier exécutable avec chmod 700 FILE NAME3. Exécutez l'application avec ./APP NAME DavidSous Windows, faites l’étape 1 et exécutez-le avec le nodeAPP NAME David#!/usr/bin/env node'use strict';/*The command line arguments are stored in the process.argv array,which has the following structure:https://riptutorial.com/fr/home7

[0] The path of the executable that started the Node.js process[1] The path to this application[2-n] the command line argumentsExample: [ '/bin/node', '/path/to/yourscript', 'arg1', 'arg2', . ]src: https://nodejs.org/api/process.html#process process argv*/// Store the first argument as username.var username process.argv[2];// Check if the username hasn't been provided.if (!username) {// Extract the filenamevar appName proce

Chapitre 30: Désinstallation de Node.js 120 Examples 120 Désinstallez complètement Node.js sur Mac OSX 120 Désinstallez Node.js sous Windows 120 Chapitre 31: ECMAScript 2015 (ES6) avec Node.js 121 Examples 121 déclarations const / let 121 Fonctions de flèche 121 Exemple de fonction de flèche 121 déstructurer 122 couler 122 Classe ES6 123