Heim  >  Artikel  >  Web-Frontend  >  Routineanalyse der erstaunlichen node.js beim Lesen von NOTES_node.js

Routineanalyse der erstaunlichen node.js beim Lesen von NOTES_node.js

WBOY
WBOYOriginal
2016-05-16 16:25:081114Durchsuche

Der NodeJS-Lerninhalt dieser Woche befasst sich mit der Verwendung mehrerer abhängiger Pakete, und ich habe alle Beispiele im Buch durchgegangen. In diesem Artikel wird Routine als Anhaltspunkt für die Überprüfung der Arbeit der Woche verwendet.

1.verbinden

Diese Routine verwendet hauptsächlich das Connect-Abhängigkeitspaket. Connect stellt eine Middleware-Funktion bereit (bestehend aus Funktionen, die mit Anforderungs- und Antwortobjekten interagieren). Das Buch stellt auch andere integrierte Middleware in Connect vor, die eine Rolle bei der Organisation von Code zur Vervollständigung von Webfunktionen spielt.

2.Sitzung

Verwenden Sie Connect für Benutzersitzungen und die einfache Anmeldung am System. Die Funktionen zur Überprüfung der Anmeldung, Anzeige von Formularen, Benutzerzuordnung und Verarbeitung der Abmeldung werden durch Middleware implementiert. Demonstriert die Leistungsfähigkeit und Organisation von Middleware.

3.Express-Tweet

In diesem Kapitel haben wir gelernt, das Express-Paket zu verwenden, das auf connect basiert. Die Programmierung ist immer noch einfach, aber in verschiedenen Versionen von np werden die Funktionsnamen einige Änderungen erfahren. Beispielsweise wurde express.createServer() nach 3.0 zu express(). Der größte Vorteil der Verwendung von Express besteht darin, dass es einfach und flexibel ist. Auf Tweets kann jedoch nicht zugegriffen werden, und als es in Weibo umgeschrieben wurde, war der API-Zugriff von Weibo zu kompliziert, sodass das Programm tatsächlich nicht erfolgreich ausgeführt werden konnte.

4.echo

Diese beiden Routinen verwenden das WebSocket-Paket. Die Funktion von Echo besteht hauptsächlich darin, den Zeitpunkt der Nachrichtenübertragung aufzuzeichnen. Die Art und Weise, mit Websocket zu spielen, besteht darin, ws zu verwenden, um ein Ereignis abzuhören und es in der Rückruffunktion zu verarbeiten. In der HTML-Datei wird auch js verwendet, um mit der Nachricht zu interagieren.

5.Cursor

In diesem Beispiel haben wir etwas über Broadcasting gelernt. Diese Funktion wird von einer von uns geschriebenen Broadcast-Funktion übernommen. Um sicherzustellen, dass das Cursorelement vorhanden ist, erfolgt die Suche nach der DOM-ID.

6.chat

Dieses Kapitel kann als das Highlight dieses Buches bezeichnet werden, da das Socket.IO-Paket vom Autor entwickelt wurde. Der Unterschied zu WS besteht darin, dass die Nachrichtenweitergabe auf dem Transport und nicht ausschließlich auf WS basiert. In dieser Routine wird zuerst die Chat-Funktion und dann die Radio-Song-Funktion (DJ) implementiert. Während des Prozesses sind keine größeren Probleme aufgetreten. Ein Prozess ist socket.emit ein Ereignis, und der Socket am anderen Ende lauscht auf das Ereignis und verarbeitet es.

7. Zusammenfassung

Die Effizienz dieser Woche ist recht gut und die aufgetretenen Probleme werden immer noch in Evernote angezeigt. Das zuvor aufgetretene Problem ist der Unterschied zwischen localhost und 127.0.0.1. Diese Woche habe ich beim Debuggen von js eine Funktion gelernt, die es js ermöglicht, ein Objekt wie PHP zu sichern. Veröffentlichen Sie es jetzt und teilen Sie es unten.

Code kopieren Der Code lautet wie folgt:

Funktion dump(arr,level) {
var dumped_text = "";
If(!level) level = 0;
​  
//Der am Anfang der Zeile angegebene Abstand.
var level_padding = "";
for(var j=0;j ​  
If(typeof(arr) == 'object') { //Array/Hashes/Objects
for(var item in arr) {
            var value = arr[item];
                                                                    If(typeof(value) == 'object') { //Wenn es ein Array ist,
                     dumped_text = level_padding "'" item "' ...n";
                      dumped_text = dump(value,level 1);
                } sonst {
dumped_text = level_padding "'" item "' => "" value ""n";
            }
         }
} else { //Stings/Chars/Numbers etc.
           dumped_text = "===>" arr "<===(" typeof(arr) ")";
}
Geben Sie dumped_text;
zurück }

Ich werde nächste Woche mit dem Erlernen von MongoDB beginnen. Mein Knotenlernen wird hauptsächlich durch

Lernen von Routinen und Lesen der Quellcode-API verbessert. Der Vorteil von Nodes liegt schließlich in der großen Anzahl von NPCs im Internet.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn