Cet article fait partie d'une série Web Dev Tech de Microsoft. Merci de soutenir les partenaires qui rendent le point de point possible.
Cette série de didacticiels Node.js vous aidera à créer une application Web de chat en temps réel Node.js entièrement déployée dans le cloud. Dans cette série, vous apprendrez à configurer Node.js sur votre machine Windows (ou simplement apprendre les concepts si vous êtes sur Mac), comment développer un frontage Web avec Express, comment déployer un Node Express Apps sur Azure, comment utiliser socket.io pour ajouter une couche en temps réel et comment tout déployer ensemble.
Le tutoriel utilisera le plug-in Visual Studio en option et les outils Node.js pour Visual Studio comme environnement de développement - j'ai fourni des liens vers des téléchargements gratuits des deux outils. Il s'agit d'un article de niveau débutant à intermédiaire - vous devriez connaître HTML5 et JavaScript.
Partie 1 - Introduction à Node.js
Partie 2 - Bienvenue à l'expression avec Node.js et Azure
Partie 3 - Construire un backend avec Node.js, Mongo et Socket.io
Partie 4 - Construire une interface utilisateur de discussion avec bootstrap
Partie 5 - Connecter le salon de discussion avec WebSockets
Partie 6 - La finale et le débogage des applications Remote Node.js
Bienvenue dans la partie 1 de la série de didacticiels Node.js pratique. Dans cet épisode, je vais expliquer ce qu'est Node.js, pourquoi vous devriez prêter attention à Node.js et comment configurer votre machine.
Node.js est un environnement d'exécution et une bibliothèque pour exécuter des applications JavaScript en dehors du navigateur. Node.js est principalement utilisé pour exécuter des applications de serveur en temps réel et brille à travers ses performances en utilisant des E / S non bloquantes et des événements asynchrones. Un écosystème Web complet a été construit autour de Node.js avec plusieurs frameworks d'applications Web et implémentations de protocole disponibles pour l'utilisation. C'est certainement l'un des moyens le plus simples et le plus rapides de développer des applications en temps réel sur le Web aujourd'hui.
Pourquoi utiliser Node.js? Un mot: javascript. JavaScript est une langue extrêmement populaire et est reconnu pour être l'une des forces motrices qui a transformé le Web en Wonderland dynamique qu'il est aujourd'hui.
JavaScript est apparu sur le frontal mais - grâce au moteur JavaScript V8 et au travail de Ryan Dahl - vous pouvez désormais exécuter des applications JavaScript en réseau en dehors du navigateur précisément pour créer des applications Web. Node.js vous permet d'unifier le langage de programmation utilisé par votre application. Vous n'avez plus besoin d'une langue différente pour votre backend - vous pouvez utiliser JavaScript partout. Si votre arrière-plan est dans la création de sites Web et de conception et les fronts d'applications Web en HTML, CSS et JavaScript, vous n'avez pas besoin de prendre une autre langue pour développer des back-endaux complexes pour vos applications.
Node.js joue un rôle essentiel dans la progression de WebSockets en tant que méthode de communication en temps réel entre les extrémités avant et arrière. L'utilisation de WebSocket et des bibliothèques qui s'appuient sur ce protocole telles que Socket.io ont vraiment poussé ce qui est attendu des applications Web et permet aux développeurs de nous explorer de nouvelles façons de créer le Web.
Pour commencer, vous aurez besoin d'une machine raisonnablement à jour. Je vais vous montrer comment installer Node.js sur Windows 8.1.
Tout d'abord, téléchargez et installez le runtime Node.js. Le choix de l'installateur Windows est l'un des moyens les plus simples de commencer.
Alternativement, si vous êtes un fan de Chocolatey, le gestionnaire de packages pour Windows, vous pouvez installer Node.js en fonctionnant:
choco <span>install nodejs.install</span>
Vous devez vérifier que l'exécutable Node.js a été ajouté à votre variable d'environnement de système de chemin. Regardez cette vidéo si vous souhaitez voir comment modifier vos variables d'environnement sur Windows 8 et Windows 8.1. Vous voudrez vous assurer que le dossier suivant a été ajouté à la variable de chemin:
C:\Program Files (x86)\nodejs\
Si vous accédez à votre invite de commande et tapez dans le nœud –h, vous devriez voir la documentation d'aide pour l'exécutable Node.js affiché.
avec Node.js, NPM, le système utilisé pour gérer les packages Node.js, doit également être installé et disponible sur l'invite de commande. Tapez simplement NPM –H, vous devriez voir la documentation d'aide pour NPM affichée.
Si vous rencontrez une erreur similaire à celle-ci…
choco <span>install nodejs.install</span>
… La résolution consiste à créer un dossier sur le chemin spécifié ci-dessus, comme le montre cette question StackOverflow. Ce n'est qu'un problème dans le dernier installateur Node.js et devrait être résolu par la prochaine version. Vous pouvez créer le dossier comme tel:
C:\Program Files (x86)\nodejs\
Avec Node.js installé, il est temps de sélectionner un outil de développement. N'hésitez pas à utiliser tout outil d'édition souhaité. Tout au long de ces tutoriels, j'utiliserai Visual Studio pour développer, déboguer et déployer le moteur de chat; ainsi que Node.js Tools for Visual Studio (NTVS) - un plug-in open-source gratuit pour Visual Studio qui prend en charge les applications Node.js en développement.
Ce qui est cool dans NTVS, c'est qu'il ajoute la prise en charge de Node.js pour l'édition, l'intellisense, le profilage des performances, le NPM, le dactylographie, le débogage localement et à distance (y compris sur Windows / MacOS / Linux). Il est également facile de créer rapidement des sites Web et de les déployer sur des sites Web Microsoft Azure ou des services cloud.
Si vous n'avez pas Visual Studio, vous pouvez télécharger une copie gratuite de Visual Studio 2013 Community Edition. Ensuite, téléchargez le plug-in gratuit Node.js Tools for Visual Studio. Vous pouvez également utiliser Visual Studio 2012 Pro ou supérieur (nécessite la mise à jour 4) ou Visual Studio 2013 ou plus (nécessite la mise à jour 2). Le plug-in NTVS est compatible avec les deux éditions.
Remarque: Les captures d'écran montrent Visual Studio 2013 Ultimate.
Démarrer un nouveau projet Node.js est assez simple.
Voici le code utilisé dans le fichier server.js lié ci-dessus.
Error: ENOENT, stat 'C:\Users\someuser\AppData\Roaming\npm'
Comme c'est typique dans d'autres langues, l'exemple de code généré vous montre comment sortir «Hello World» dans le navigateur. Permettez-moi d'expliquer comment le code généré dans server.js fonctionne ligne par ligne. Comme indiqué dans cette description de la série de didacticiels, je suppose que vous avez une connaissance de JavaScript, HTML5 et comment fonctionne HTTP / Internet.
choco <span>install nodejs.install</span>
Node.js a un module simple et un système de chargement des dépendances. Vous appelez simplement la fonction «exiger» avec le chemin du fichier ou du répertoire contenant le module que vous souhaitez charger à quel point une variable est renvoyée contenant toutes les fonctions exportées de ce module.
C:\Program Files (x86)\nodejs\
Sur cette ligne, nous voulons déterminer quel port le serveur HTTP servant le HTML devrait s'exécuter. Si un numéro de port est spécifié dans les variables d'environnement, nous utiliserons celui-ci ou nous utiliserons simplement 1337.
Error: ENOENT, stat 'C:\Users\someuser\AppData\Roaming\npm'
Nous voulons créer un serveur pour gérer les demandes HTTP. Nous passerons également la fonction CreateServer un rappel de fonction contenant deux paramètres à une poignée chaque demande individuelle et renvoyez une réponse. Jetez un œil à l'article de Michael Vollmer si vous n'avez jamais rencontré de fonctions de rappel en JavaScript. La demande reçue est réalisée dans le paramètre REQ et la réponse devrait être écrite dans le paramètre RES.
<span>mkdir -r C:\Users\someuser\AppData\Roaming\npm</span>
Toute réponse HTTP nécessite une ligne de statut et des en-têtes, pour en savoir plus sur les en-têtes HTTP et comment ils fonctionnent, consultez cet article. Dans ce cas, nous voulons retourner 200 OK comme réponse d'état et spécifier le type de contenu en texte brut. Nous le spécifions en appelant la fonction WriteHead sur l'objet de réponse.
<span>var http = require('http'); </span><span>var port = process.env.port || 1337; </span>http<span>.createServer(function (req<span>, res</span>) { </span> res<span>.writeHead(200, { 'Content-Type': 'text/plain' }); </span> res<span>.end('Hello World\n'); </span><span>}).listen(port);</span>
Une fois que nous avons fini d'écrire la réponse, nous voulons appeler la fonction finale. Nous pouvons également passer le contenu final via la fonction de fin, dans ce cas, nous voulons envoyer la chaîne «Hello World» en texte brut.
<span>var http = require(‘http’);</span>
Nous fermons le rappel et appelons la fonction Écoutez le port que nous avons défini précédemment, cela démarrera le serveur et commencera à accepter les demandes envoyées au port défini.
Pour voir le résultat, vous pouvez commencer le débogage en appuyant sur le bouton affiché dans la capture d'écran précédente. Vous pouvez voir «Hello World» dans le navigateur.
Voila! Vous avez maintenant exécuté avec succès une application Node.js sur Windows 8.1 en utilisant Visual Studio 2013.
Partie 2 - Comment déployer votre «Hello World» dans le cloud est là. Vous pouvez rester à jour sur cet article et dans d'autres articles en suivant mon compte Twitter.
Pour un apprentissage plus approfondi sur le nœud, mon cours est disponible ici sur Microsoft Virtual Academy.
ou quelques vidéos de format plus court sur des sujets de nœuds similaires:
Série en six parties: création d'applications avec node.js
Une promenade à travers le nœud (coding4fun)
Cet article fait partie de la série Web Dev Tech de Microsoft. Nous sommes ravis de partager Project Spartan et son nouveau moteur de rendu avec vous. Obtenez des machines virtuelles gratuites ou testez à distance sur votre appareil Mac, iOS, Android ou Windows sur moderne.ie.
MongoDB est une base de données NOSQL populaire qui peut être utilisée pour stocker des messages de chat et des données utilisateur. Pour intégrer MongoDB avec votre application de chat Node.js, vous devrez utiliser un pilote MongoDB comme Mongoose. Mongoose fournit une solution simple basée sur le schéma pour modéliser vos données d'application et comprend la coulée de type intégrée, la validation, la construction de requêtes et les crochets de logique métier.
Oui, vous pouvez utiliser d'autres bases de données pour votre application de chat. Bien que MongoDB soit un choix populaire en raison de son évolutivité et de sa flexibilité, vous pouvez également utiliser des bases de données SQL comme MySQL ou PostgreSQL. Le choix de la base de données dépend en grande partie des exigences de votre application et de vos préférences personnelles.
L'ajout d'authentification à votre application de chat garantit que seuls les utilisateurs autorisés peut y accéder. Vous pouvez utiliser des bibliothèques comme Passport.js pour l'authentification. Passport.js est un middleware d'authentification flexible et modulaire pour node.js qui peut être utilisé pour l'authentification des demandes.
Il existe plusieurs plates-formes Vous pouvez utiliser pour déployer votre application de chat Node.js. Certains choix populaires incluent Heroku, AWS et Google Cloud. Ces plates-formes fournissent une gamme de services pour vous aider à déployer, gérer et mettre à l'échelle votre application.
La mise à l'échelle de votre application de chat peut être obtenue dans plusieurs façons. Vous pouvez évoluer verticalement en ajoutant plus d'énergie (CPU, RAM) à votre serveur existant ou horizontalement en ajoutant plus de serveurs à votre application. Node.js a également une prise en charge intégrée pour le clustering, qui vous permet de profiter des systèmes multi-core.
Oui, oui, Vous pouvez utiliser React avec votre application de chat Node.js. React est une bibliothèque JavaScript populaire pour créer des interfaces utilisateur. Il peut être utilisé pour construire le frontend de votre application de chat, tandis que Node.js gère le backend.
Mises à jour en temps réel Dans une application de chat, peut être géré à l'aide de WebSockets. Socket.io est une bibliothèque populaire pour les applications Web en temps réel. Il permet une communication en temps réel, bidirectionnel et basée sur des événements entre le navigateur et le serveur.
Tester votre application de chat garantit qu'elle fonctionne comme prévu. Vous pouvez utiliser des frameworks de test comme Mocha ou en plaisantant pour rédiger des tests pour votre application. Ces frameworks fournissent une gamme de fonctionnalités pour vous aider à écrire et à gérer vos tests.
La gestion des erreurs est une partie importante de toute application. Dans Node.js, vous pouvez gérer les erreurs à l'aide de middleware. Les fonctions middleware sont des fonctions qui ont accès à l'objet de demande, à l'objet de réponse et à la fonction suivante dans le cycle de demande de demande de demande de l'application.
Oui, vous pouvez utiliser TypeScript avec votre application Node.js Chat. TypeScript est un sur-ensemble dactylographié de JavaScript qui ajoute des types statiques à la langue. Il peut vous aider à écrire des erreurs de code et de capture plus robustes tôt pendant le développement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!