Le contenu d'apprentissage NodeJS de cette semaine consiste à utiliser plusieurs packages de dépendances, et j'ai éliminé tous les exemples du livre. Cet article utilise les routines comme indices pour revoir le travail pendant une semaine.
1.Connectez-vous
Cette routine utilise principalement le package de dépendance Connect, qui fournit un middleware (composé de fonctions et interagit avec les objets de demande et de réponse). Le livre présente également d'autres middleware intégrés pour se connecter, qui jouent le rôle de l'organisation du code pour remplir les fonctions Web.
2.Spection
Utilisez Connect pour effectuer des sessions utilisateur et effectuer un système de connexion de base. Les fonctions de vérification de la connexion, de l'affichage des formulaires, de la correspondance des utilisateurs et du traitement sont réalisées via le middleware. Montre la puissance et comment le middleware est organisé.
3.Express-tweet
Ce chapitre apprend à utiliser le package express, Express est basé sur Connect. La programmation est toujours simple, mais dans différentes versions de NP, le nom de la fonction changera, par exemple, express.createServer () devient express () après 3.0. Le plus grand avantage de l'utilisation d'express est qu'il est simple et flexible. Cependant, Tweet ne peut pas être accessible et lorsqu'il est réécrit en tant que Weibo, l'accès à l'API de Weibo était trop compliqué, et ce programme n'a pas réussi à s'exécuter avec succès.
4.Echo
Ces deux routines utilisent le package WebSocket et la fonction principale d'Echo est d'enregistrer l'heure de la transmission de messages. La méthode taquine de WebSocket est d'écouter (sur) un événement, de le traiter dans la fonction de rappel et d'utiliser également JS pour interagir avec les messages dans le fichier HTML.
5. Curseurs
Cet exemple apprend la diffusion, et cette fonction est traitée via une fonction de diffusion écrite par elle-même. Lorsque vous garantissez que l'élément de curseur existe, cela se fait via la recherche DOM ID.
6.chat
Ce chapitre peut être considéré comme le point culminant de ce livre, car le package Socket.io a été développé par l'auteur. Sa différence avec WS en termes de messagerie est basée sur la transmission plutôt que sur le WS entièrement. Dans cette routine, la fonction de chat est d'abord implémentée, puis la fonction de la chanson de diffusion (DJ) est implémentée. Aucun problème majeur n'a été rencontré pendant le processus. Un processus est Socket.Mit un événement, et le socket à l'autre extrémité écoute cet événement et le traite.
7. Résumé
L'efficacité de cette semaine est assez bonne et les problèmes rencontrés sont toujours sur Evernote. Le problème est également apparu auparavant, qui est la différence entre LocalHost et 127.0.0.1. Cette semaine, j'ai appris une fonction lors du débogage de JS, ce qui peut faire de JS un vidage un objet comme PHP. Publiez maintenant ci-dessous pour partager.
La copie de code est la suivante:
fonction de fonction (arr, niveau) {
var vidage_text = "";
si (! niveau) niveau = 0;
// Le rembourrage donné au début de la ligne.
var niveau_padding = "";
pour (var j = 0; j <niveau + 1; j ++) niveau_padding + = "";
if (typeof (arr) == 'objet') {// array / hashs / objets
pour (var item dans arr) {
var valeur = arr [item];
if (typeof (valeur) == 'objet') {// s'il s'agit d'un tableau,
Dumped_text + = niveau_padding + "'" + item + "' ... / n";
dumped_text + = dump (valeur, niveau + 1);
} autre {
Dumped_text + = niveau_padding + "'" + item + "' => /" "+ valeur +" / "/ n";
}
}
} else {// stations / chars / nombres, etc.
dumped_text = "===>" + arr + "<=== (" + typeof (arr) + ")";
}
return dumped_text;
}
Je vais commencer à apprendre MongoDB la semaine prochaine. L'apprentissage du nœud est principalement par le biais de routines d'apprentissage et de lecture des API de code source . Après tout, l'avantage du nœud est le NP des blockbusters sur Internet.