In den NodeJS -Lerninhalten in dieser Woche geht es darum, mehrere Abhängigkeitspakete zu verwenden, und ich habe alle Beispiele im Buch ausgeschlagen. In diesem Artikel werden Routinen als Hinweise verwendet, um die Arbeit für eine Woche zu überprüfen.
1.Connect
Diese Routine verwendet hauptsächlich das Connect -Abhängigkeitspaket, das eine Middleware bietet (die aus Funktionen besteht und mit Anforderungs- und Antwortobjekten interagiert). Das Buch führt auch andere integrierte Middleware in Connect ein, die die Rolle des Organisierens von Code für die Fertigstellung von Webfunktionen spielen.
2. Session
Verwenden Sie eine Verbindung, um Benutzersitzungen durchzuführen und ein grundlegendes Anmeldesystem auszuführen. Die Funktionen der Überprüfung des Anmeldes, des Anzeigens von Formularen, der Benutzeranpassung und der Verarbeitungsanmeldung werden über Middleware realisiert. Zeigt die Leistung und die Art und Weise, wie Middleware organisiert ist.
3.Express-tweet
In diesem Kapitel lernt es, das Express -Paket zu verwenden. Express basiert auf Connect. Die Programmierung ist immer noch einfach, aber in verschiedenen Versionen von NP ändert sich der Funktionsname beispielsweise Express.CreateServer () nach 3.0. Der größte Vorteil der Verwendung von Express ist, dass es einfach und flexibel ist. Tweet kann jedoch nicht zugegriffen werden, und wenn sie als Weibo neu geschrieben wurde, war der API -Zugriff von Weibo zu kompliziert, und dieses Programm konnte tatsächlich erfolgreich ausgeführt werden.
4.Ch
Diese beiden Routinen verwenden das WebSocket -Paket, und die Hauptfunktion von Echo besteht darin, die Zeit der Nachrichtenübertragung aufzuzeichnen. Die Neck -Methode von WebSocket besteht darin, ein Ereignis anzuhören, es in der Rückruffunktion zu verarbeiten und JS auch zu verwenden, um mit Nachrichten in der HTML -Datei zu interagieren.
5.Cursors
Dieses Beispiel lernt das Rundfunk und diese Funktion wird durch eine von selbst geschriebene Sendungsfunktion verarbeitet. Wenn Sie sicherstellen, dass das Cursorelement existiert, erfolgt es durch die DOM -ID -Suche.
6.Chat
Dieses Kapitel kann als Highlight dieses Buches sein, da das Paket in Socket.io vom Autor entwickelt wurde. Sein Unterschied zu WS in Bezug auf seine Nachrichten basiert eher auf der Übertragung als auf vollständig WS. In dieser Routine wird die Chat -Funktion zuerst implementiert und dann die Funktion Broadcast Song (DJ) implementiert. Während des Prozesses gab es keine größeren Probleme. Ein Prozess ist Socket. Beachten Sie eine Veranstaltung, und der Socket am anderen Ende hört dieses Ereignis zu und verarbeitet sie.
7. Zusammenfassung
Die Effizienz dieser Woche ist ziemlich gut und die aufgetretenen Probleme sind immer noch auf Evernote. Das Problem ist auch zuvor aufgetreten, was der Unterschied zwischen Localhost und 127.0.0.1 ist. Diese Woche habe ich während des Debuggens von JS eine Funktion gelernt, mit der JS ein Objekt wie PHP entwerfen kann. Poste es nun unten, um sie zu teilen.
Die Codekopie lautet wie folgt:
Funktionsdump (arr, Ebene) {
var DUMPED_TEXT = "";
if (! Level) Level = 0;
// die Polsterung am Anfang der Linie.
var Level_padding = "";
für (var j = 0; j <stufe+1; j ++) Level_padding+= "";
if (typeof (arr) == 'Objekt') {// Array/Hashes/Objekte
für (var item in arr) {
var value = arr [item];
if (typeof (value) == 'Objekt') {// Wenn es sich um ein Array handelt, ist es
DUPPED_TEXT + = Level_Padding + "'" + Element + "' .../n";
DUPPED_TEXT += DUPP (Wert, Ebene +1);
} anders {
DUPPED_TEXT + = Level_Padding + "'" + Element + "' =>/" " + Wert +"/"/n";
}
}
} else {// stings/Zeichen/Zahlen usw.
DUPPED_TEXT = "===>"+arr+"<==="+typeof (arr)+")";
}
return dumpted_text;
}
Ich werde nächste Woche anfangen, MongoDB zu lernen. Das Lernen des Knotens erfolgt hauptsächlich durch Lernroutinen und Lesen von Quellcode -APIs . Schließlich ist der Vorteil des Knotens der NP von Blockbustern im Internet.