Node.js gibt je nach Anforderungspfad unterschiedliche Daten zurück.

Node.js gibt je nach Anforderungspfad unterschiedliche Daten zurück.

1. Lernen Sie, je nach Anforderungspfad unterschiedliche Daten zurückzugeben:

var url=req.url //Den req.url-Wert abrufen (req: ist die Abkürzung für request)
req.url : Rufen Sie den Pfad nach der Portnummer ab, um unterschiedliche Pfade zum Zurückgeben unterschiedlicher Daten zu erhalten

Meine Portnummer: 3000, URL: http://127.0.0.1:3000

wenn(url==='/'){

res.end('index page') //Wenn die eingegebene URL lautet: http://127.0.0.1:3000/
// Auf die Daten in Klammern antworten und die Daten zur Anzeige an den Server senden
}

wenn (url==='/login')
{

res.end('Anmeldeseite') //Wenn die Eingabe-URL lautet: http://127.0.0.1:3000/login
// Auf die Daten in Klammern antworten und die Daten zur Anzeige an den Server senden
}

Bildbeschreibung hier einfügen

var http = require("http"); // http-Modul http.createServer(function(req, res) {
//res.write('hallo')
//res.write('Welt!')
 // res.end('Indexseite');

var url=req.url //req.url-Wert abrufen if(url==='/'){

res.end('Indexseite') //Inhalt endet}else if(url==='/login')
{

res.end('Anmeldeseite')


}anders{

  res.ende('404')
}

Konsole.log(erforderliche URL);

}).listen(3000); // Lausche auf Port 3000
 
console.log("HTTP-Server lauscht auf Port 3000. Die URL ist http://127.0.0.1:3000");

Ergebnis:

Bildbeschreibung hier einfügen

Bildbeschreibung hier einfügen

2. Gesendete Daten: Datentyp und Kodierung: Content-Type

res.setHeader('Content-Type','text/plain; charset=utf-8')
res.setHeader('Content-Type','text/html; charset=utf-8')

text/plain: Einfacher Text: Wenn der Inhalt ein HTML-Tag ist, müssen Sie ihn in „text/html“ ändern.
res.end(“helloworld”); Benutze text/plain

res.end('<p>Wer bin ich<a>Klick</a></p>') //Verwende text/html, um vom Browser erkannt zu werden

charset=utf-8 : Der Inhalt ist in UTF-8 kodiert.

Bildbeschreibung hier einfügen

3. Informationen zum Lesen von Dateien: relativer Pfad und absoluter Pfad:

Dieser relative Pfad ist tatsächlich relativ zu dem Pfad, in dem der Knotenbefehl ausgeführt wird:

var fs=require(“fs”) //fs hat viele API-Funktionen, hol das fs-Objekt
fs.readFile()//Lies die Datei, in der ich den Node-Befehl ausführe: d:\node1.js
Die Datei 07.html befindet sich im Verzeichnis: d:node1.js;
Also: fs.readFile('./07.html', funtion(){ })
Sie können die Datei lesen; den Inhalt an Daten weitergeben
Wieder
res.end(data)
Schreiben Sie einfach den HTML-Inhalt in: res.red() und öffnen Sie die Webseite, um s.end anzuzeigen

Bildbeschreibung hier einfügen

Bildbeschreibung hier einfügen

var http = erfordern("http"); // http-Modul var fs = erfordern("fs")
   //var url=erforderlich.url;
http.createServer(Funktion(req, res) {


//res.write('hallo')
//res.write('Welt!')
 // res.end('Indexseite');
 fs.readFile('./07.html',Funktion(err,Daten) {
    
wenn(fehler){

res.setHeader('Inhaltstyp','text/plain; Zeichensatz=utf-8')

     res.end('wss')

}
anders{

res.setHeader('Inhaltstyp','text/html; Zeichensatz=utf-8')
res.end(Daten)

}

 })


}).listen(3000);
console.log("Dienst")

Ergebnis:

Bildbeschreibung hier einfügen

4. Bilder lesen

fs.readFile('./07.jpg',function(err,data)
res.setHeader('Content-Type','image/jpeg; charset=utf-8')
res.end(data)
//Hauptcode

Damit ist dieser Artikel über den detaillierten Prozess, bei dem node.js je nach Anforderungspfad unterschiedliche Daten zurückgibt, abgeschlossen. Weitere relevante Anforderungspfade und Dateninhalte zu node.js finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der Pfadverarbeitungsmethode und des absoluten Pfads von Node.js
  • Detaillierte Erläuterung des Pfadverarbeitungsmodulpfads in Node.js
  • Erfahren Sie, wie Sie Website-Daten mit dem Node.js-Crawler crawlen
  • Beispielanalyse zum Crawlen von Douban-Daten mit Node.js

<<:  So stellen Sie die LNMP-Architektur im Docker bereit

>>:  UTF-8- und GB2312-Webkodierung

Artikel empfehlen

js genaue Berechnung

var numA = 0,1; var numB = 0,2; Alarm (Zahl A + Z...

Einfacher CSS-Textanimationseffekt

Ergebnisse erzielen Implementierungscode html <...

Installieren Sie mysql5.7 unter Ubuntu 18.04

Ubuntu 18.04 installiert MySQL 5.7 zu Ihrer Infor...

JavaScript implementiert die Eingabeüberprüfung im Kennwortfeld

Manchmal ist es notwendig, bei Benutzereingaben e...

Vorteile und Probleme des XHTML CSS Website Designs

XHTML ist die derzeit international verbreitete S...

Detaillierte Erklärung, wie Tomcat asynchrone Servlets implementiert

Vorwort Durch meine vorherige Tomcat-Artikelserie...

Docker installiert ClickHouse und initialisiert den Datentest

Clickhouse-Einführung ClickHouse ist ein spalteno...

JavaScript verwendet setTimeout, um einen Countdown-Effekt zu erzielen

Um die Fähigkeit zum Schreiben von nativem JavaSc...

Zusammenfassung zur Verwendung von MySQL-Isolationsspalten und Präfixindizes

Inhaltsverzeichnis Datenspalten isolieren Präfixi...

Analyse und Anwendung des Wasserfallflussprinzips unregelmäßiger Bilder

Das im Projekt aufgetretene Layoutproblem unregel...

MYSQL Eine Frage zur Verwendung von Zeichenfunktionen zum Filtern von Daten

Problembeschreibung: Struktur: test hat zwei Feld...

So aktualisieren Sie MySQL 5.6 auf 5.7 unter Windows

Vorne geschrieben Es gibt zwei Möglichkeiten, MyS...

So fügen Sie Wettervorhersagen in Ihre Website ein

Wir hoffen, dass wir durch die Einbindung der Wet...