Heim >Web-Frontend >js-Tutorial >Tolle Lesenotizen zu node.js – node learning summary_node.js
Die Projektarbeit in dieser Woche ist relativ verstreut (es sollte gesagt werden, dass das schon immer so war), daher wird die Zusammenfassung je nach Situation in zwei Teile unterteilt. ~ In diesem Artikel wird die Lernzusammenfassung über Knoten aufgezeichnet Im nächsten Artikel geht es um das während des Projekts erlernte Web-Frontend-Wissen.
1.HTTP
Das HTTP-Modul von node wurde im ersten Artikel vorgestellt. Hier lernen wir die APIs kennen, die in mehreren Routinen vorkommen.
require('http').createServer(function(req, res){
If('/' == req.url){
res.writeHead(200, {'Content-Type': 'text/html'});
res.end([
'
Der Parameter der Funktion creatServer([requestListener]) ist eine Rückruffunktion function(req, res), wobei req (request) eine Instanz von http.IncomingMessage und res (response) eine Instanz von http.ServerRrsponse ist .
Wir haben die res-URL, die Methodenzeichenfolge und zwei Methoden writeHead und end verwendet. Wie der Name schon sagt, ist URL die URL, die HTTP aufzeichnet (alles nach dem Hostnamen), und Methode ist die Methode zum Aufzeichnen von HTTP-Antworten.
writeHead(statusCode, [reasonPhrase], [headers]) wird zum Senden von HTTP-Antwort-Header-Informationen verwendet. Diese Methode wird nur einmal aufgerufen, wenn die Nachricht eintrifft, und muss vor der End-Methode aufgerufen werden. Wenn Sie dies stattdessen tun und zuerst die Methode write(chunk, [encoding]) oder end([data], [encoding]) aufrufen, zeichnet das System automatisch einen unsichtbaren und flüchtigen (kurz: schlechten) Antwort-Header-Inhalt auf Rufen Sie die Methode writeHead auf.
Die Endmethode sendet eine Nachricht an den Server, um anzuzeigen, dass die Antwortinformationen gesendet wurden. Daher muss diese Methode jedes Mal aufgerufen werden, wenn die Antwort gesendet wird. Wenn der Parameter einen Inhalt hat (z. B. eine Routine), entspricht diese Methode dem gleichzeitigen Aufruf der Methoden write('content', [encoding]) und end. Das ist ziemlich praktisch.
Als Nächstes verwendet die Routine req.on, um auf Ereignisse zu warten und diese an req(message) zu binden. Sein Prototyp ist Emitter.on(event, listener), req ist das Objekt, das das Ereignis generiert, und in der Listening-Funktion verweist dies auf das EventEmitter-Objekt, das der aktuellen Listening-Funktion zugeordnet ist.