Welche Rolle spielt http im Knoten?
Ausführungsprozess1. Laden Sie das http-Modul const http = erfordern('http'). 2. Verwenden Sie die Methode http.createServer, um einen Webserver zu erstellen und eine Serverinstanz zurückzugeben const server = http.createServer() 3. Dienste für Daten bereitstellen
server.on('Anfrage',Funktion(){ console.log('Client-Anforderung empfangen') }) 4. Binden Sie die Portnummer und starten Sie den Server server.listen(3000,()=> { console.log("Der Server wurde erfolgreich gestartet und kann über http://127.0.0.1:3000/ aufgerufen werden") }) 5. node app.js erfolgreich gestartet
Erstellen einer grundlegenden WebserveranforderungDer Code lautet wie folgt: const http = erfordern('http'). const server = http.createServer() // Der Request-Eventhandler muss zwei Parameter empfangen // Das Request-Objekt // Das Request-Objekt kann einige Request-Informationen vom Client abrufen, wie etwa den Request-Pfad // Das Response-Objekt // Das Response-Objekt kann verwendet werden, um eine Antwortnachricht an den Client-Server zu senden.on('request', function(request, response) { console.log('Clientanforderung empfangen', 'Der Anforderungspfad lautet: '+request.url) // Das Antwortobjekt hat eine Methode, write, mit der Antwortdaten an den Client gesendet werden können. // write kann mehrmals verwendet werden, aber beim letzten Mal müssen Sie end verwenden, um die Antwort zu beenden, da der Client sonst weiter auf response.write("hallo") wartet. Antwort.Schreiben("nodejs") Antwort.Ende () //Sagen Sie dem Client, dass ich fertig gesprochen habe und Sie es dem Benutzer zeigen können. //Da unsere Serverfunktionen jetzt sehr schwach sind, kann er unabhängig von der Anforderung nur mit „Hallo NodeJS“ antworten. // So fordern Sie unterschiedliche Pfade an und reagieren auf unterschiedliche Ergebnisse}) server.listen(3000,()=> { console.log("Der Server wurde erfolgreich gestartet und kann über http://127.0.0.1:3000/ aufgerufen werden") }) Der nächste Schritt besteht darin, grundlegende Schnittstellendaten zu schreiben, die angefordert werden sollen. Bestimmen Sie die auf verschiedenen Seiten angezeigten Homepage-Daten a Seitendaten …Daten, die sich von denen der Startseite unterscheiden const http = erfordern("http") const server = http.createServer() server.on('Anforderung',Funktion(req,res){ res.writeHead(200,{'Inhaltstyp':'text/plain;charset=utf-8'}) console.log("Anfrage empfangen, Anfragepfad ist: "+req.url) // res.write("Ferse") // res.write("Welt") //res.ende() // Die obige Methode ist problematischer // Sie können eine Antwort senden, wenn Sie end verwenden // Senden Sie unterschiedliche Anforderungsergebnisse entsprechend den unterschiedlichen Anforderungspfaden // 1. Holen Sie sich den angeforderten Pfad // req.url ruft den Pfad nach der Portnummer ab // Das heißt, alle URLs beginnen mit / // 2. Bestimmen Sie den Pfad und verarbeiten Sie die Antwort const url = req.url wenn(url=="/"){ const Projekt = [ { Name: „Apple“, Preis:"18", }, { Name:"Banane", Preis:"28", }, { Name:"Wassermelone", Preis:"20", }, { Name: „xxx“, Preis:"100", }, { Name: "aaa", Preis:"100", } ] // Antwortdaten dürfen nur Binärdaten oder Zeichenfolgen sein // Antwortdaten dürfen nicht sein: Zahlenobjekt-Array Boolescher Wert res.end(JSON.stringify(project)) }sonst wenn(url=='/a'){ Konstante a = [ { Name: „Apple“, Preis: "aa", }, { Name:"Banane", Preis: "ww", }, { Name:"Wassermelone", Preis: "vv", }, { Name: "wjcx", Preis: "bb", }, { Name: „wdwa“, Preis: "ww", } ] res.end(JSON.stringify(a)) } }) server.listen(3000,Funktion(){ console.log("Server erfolgreich gestartet, Sie können jetzt darauf zugreifen! http://127.0.0.1:3000/") }) Dies ist das Ende dieses Artikels über die Verwendung des HTTP-Moduls im Knoten. Weitere relevante Inhalte zum HTTP-Modul des Knotens finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: So erstellen Sie eine LNMP-Umgebung unter Ubuntu 20.04
>>: Zwei Möglichkeiten zum Öffnen und Schließen des MySQL-Dienstes
Beim Erstellen einer Webseite verwenden Sie manchm...
Ich glaube, dass Leute, die Erfahrung mit React h...
GreaseMokey (die Chinesen nennen es Grease Monkey...
v-model ist eine Vue-Direktive, die eine bidirek...
In diesem Artikel werden hauptsächlich die Unters...
1. Bauteile 1. Ein Formular muss Formularfelder e...
1. Übersicht 1.1 Grundlegende Konzepte: Docker is...
Inhaltsverzeichnis 1. Projektordnerstruktur 1. As...
Dieser Artikel beschreibt anhand von Beispielen d...
Die folgenden Attribute sind nicht sehr browserkom...
Makrotasks und Mikrotasks JavaScript ist eine Sin...
Inhaltsverzeichnis Überblick Erste Schritte mit D...
INSERT INTO hk_test(Benutzername, Passwort) VALUE...
Einführung in Selenium Grid Obwohl einige neue Fu...
Inhaltsverzeichnis 1. Requisiten 2..synchronisier...