Les changements environnementaux ont provoqué un grand saut technologique en avant, avec des opportunités et des défis à la fois. Parce que je n'ai pas appris JS, j'ai dû conduire le canard pour le mettre sur les étagères et l'apprendre ensemble. (><)
1. Lisez d'abord le livre
J'ai lu "Node.js en profondeur et facile à comprendre" au début, et j'ai réalisé que ce livre nécessite une certaine base après l'avoir lu. J'ai recherché en ligne la «introduction à Node» de 41 pages et j'ai appris à créer une application Web par moi-même. Et après avoir rafraîchi le sentiment d'accomplissement, j'ai lu "The Great Node.js". Maintenant, je vais relire le livre après avoir lu "en profondeur et facile à comprendre Node.js".
2. Construisez un environnement pour exécuter des routines sur GIT (3 erreurs rapportées)
Après avoir téléchargé MSI sur le site officiel, allez ensuite tout le chemin. Lors de la saisie de l'installation de NPM de commande, une erreur "ERR! NON FOURNE: GIT" est signalé. La raison en est que le nouvel ordinateur ne suit pas Git.
Lors de l'installation du package de dépendance externe, une erreur "GYP err! Configurer une erreur" a été signalée, et la raison en était que l'environnement Python ne l'était pas. De plus, ce package de dépendance ne peut être installé que dans la version inférieure. La dernière erreur était "MSBuild: Erreur MSB3428: composant visuel C ++" VCBuild.exe "n'a pas réussi à se charger. L'erreur a toujours été signalée après l'installation du SDK .NET Framework 2.0 et MVS2005. Abandonnez de manière décisive.
3. La première application Web
Après avoir exécuté "Hello World", commencez à écrire une application Web qui est complètement basée sur le nœud. Tout d'abord, vous devez démarrer le module du serveur. L'objet renvoyé par la fonction CreateServer dans le module HTTP a un port d'écoute de méthode d'écoute ([port]). Les paramètres de cette fonction sont étranges et sont une définition de fonction. Dans JavaScript, une fonction peut recevoir un paramètre comme autre fonction, et la fonction de paramètre est appelée fonction anonyme. La raison de l'utilisation de cette méthode est que Node utilise des rappels pilotés par des événements. Lorsque le serveur reçoit une demande en un seul processus, il appellera cette fonction pour traiter la demande. Lorsqu'un événement correspondant se produit, la fonction CreateServer appelle cette fonction dans les deux sens.
Après avoir reçu la demande HTTP, nous devons traiter la demande. Tout d'abord, nous proposons résument différentes URL et obtenons et publions des paramètres à la demande. Ici, nous utilisons deux URL du module interne (URL d'analyse) et une chaîne de requête (chaînes de requête de traitement). Et ajouter le module du routeur par injection de dépendance. Ensuite, le module qui gère la demande doit être terminé avant l'amélioration du routage. Toutes les demandes sont d'abord passées entre les modules à travers une poignée et le gestionnaire peut répondre. D'une manière générale, laissez le gestionnaire de demande retourner directement (return ()) les informations qu'il souhaite afficher à l'utilisateur via la fonction OnRequest. Cependant, cela peut prendre beaucoup de temps lors de l'exécution des opérations de blocage, nous devons donc utiliser des opérations non bloquantes. Utilisez des rappels en passant la fonction comme un argument à d'autres fonctions qui prennent du temps à traiter. Par rapport au passage du contenu au serveur, nous utilisons cette fois la méthode de «transmettre» le serveur au contenu. Il s'agit de passer l'objet de réponse (obtenir de la fonction de rappel du serveur OnRequest ()) en tant que paramètre de fonction au gestionnaire via le routage. De cette façon, le gestionnaire peut appeler les fonctions de l'objet.
Ensuite, nous allons effectuer l'étape de traitement, télécharger des images via le formulaire, et ici nous utilisons le package de dépendance externe formidable pour recevoir des images. Ce module est utilisé pour traiter les formulaires et télécharger des fichiers. Utiliser d'abord var form = new Formatiable.IncominForm (); Pour obtenir un objet de formulaire. La méthode d'analyse de cet objet peut analyser et traiter les données de formulaire. Nous enregistrons simplement le fichier. Le module FS est utilisé pour enregistrer le fichier. En renommant la méthode, en spécifiant l'emplacement enregistré, en utilisant la méthode synchronisée RenameSync (), le comportement de sauvegarde du fichier peut être précédé en affichant le comportement de l'image.
Il est très simple d'afficher des images. Vous pouvez lire le fichier via la méthode ReadFile de FS. Vous pouvez utiliser Response.Write (fichier, "binaire") dans sa fonction de rappel pour afficher des images dans le navigateur.
Pour résumer: grâce à cette routine, nous avons appris les fonctionnalités de Node.js, telles que le threading unique, asynchrones, motivées par événement, etc. Certains de ces concepts abstraits sont également affichés par des routines, mais ils doivent encore être compris en profondeur. L'apprentissage par des routines signifie que vous devez vérifier les informations lorsque vous ne les comprenez pas. Cette méthode d'apprentissage est également une bonne méthode d'entrée-personne-sortie.