1. Node erstellt HTTP-ServerDas http- Modul wird im Knoten verwendet, um einen HTTP-Server zu erstellen. Immer wenn eine neue Anfrage empfangen wird, wird das Anfrageereignis aufgerufen und stellt zwei Objekte bereit: eine Anfrageanforderung (http.IncomingMessage-Objekt) und eine Antwortresponse (http.ServerResponse-Objekt). Anfrage stellt die Details der Anfrage bereit. Es bietet Zugriff auf die Anforderungsheader und Anforderungsdaten. (Client–>Server) Die Antwort wird zum Erstellen der Daten verwendet, die an den Client (Server–>Client) zurückgegeben werden sollen. Unten finden Sie ein einfaches Beispiel für einen HTTP-Webserver. Nachfolgend sehen Sie ein Beispiel für einen einfachen HTTP-Server //http-Modul importieren const http = require('http') // Einen HTTP-Server erstellen const server = http.createServer((req, res) => { //Setzen Sie die Eigenschaft statusCode auf 200, um eine erfolgreiche Antwort anzuzeigen res.statusCode = 200 // res erbt im Wesentlichen die Klasse stream.Writable // Nachdem Sie den Antwortheader und -text an den Client gesendet haben, teilen Sie dem Server mit, dass die Nachrichtenübertragung über res.end("hollow server") erfolgt. //Entspricht res.writer("hollow server")+res.end() }) // Lauschen Sie dem Server. Wenn der Server bereit ist, wird die Listen-Callback-Funktion aufgerufen // Die Konsole gibt aus, dass der Start erfolgreich war server.listen('8089', 'localhost', () => { console.log("Start erfolgreich") }) An diesem Punkt ist Ihr lokaler Server eingerichtet. Sie können zum Browser gehen, um localhost:8089 zu öffnen und anzuzeigen 2. HTTP-Serverprozesse erhalten Anforderung
Das Herunterladen ist auch sehr einfach. Klicken Sie hier, um direkt zur offiziellen Website zum Herunterladen zu gelangen. 👉👉👉 Postman herunterladen 1. Postman sendet eine Get-Anfrage Erstellen Sie eine neue Anfrage in Postman , geben Sie die Hostadresse des HTTP-Servers ein, den wir oben mit node.js erstellt haben, sowie den Benutzernamen und das Passwort 2. ServeranalyseDer Server empfängt die Get-Anfrage vom Client (Postbote) und verarbeitet die gesendeten Daten const http = erfordern('http'). // Modul zur Verarbeitung von URLs const url = require('url') // Modul, das die Abfrage verarbeitet const qs = require('querystring') const server = neuer http.Server((req, res) => { // Das Anforderungsobjekt enthält alle Informationen, die vom Client an unseren Server weitergegeben werden. // Analysiere die URL const { pathname, query } = url.parse(req.url) if (Pfadname === '/login') { //console.log(Abfrage) // Die Parse-Methode von qs kann die Abfrage verarbeiten // Konvertiert den String-Typ in ein JS-Objekt username=ahua&password=123 --> {username: 'ahua',password: 123} //Konsole.log(qs.parse(Abfrage)) const { Benutzername, Passwort } = qs.parse(Abfrage) console.log(Benutzername, Passwort) res.end('Ergebnis anfordern') } Konsole.log(erforderliche URL) //Anforderungstyp drucken console.log(req.method) //Header anfordern console.log(req.headers) }) server.listen('8089', 'localhost', () => { console.log("Server erfolgreich gestartet") }) Das Analyseergebnis auf der Serverseite 3. Der HTTP-Server verarbeitet Post-Anfragen1. Postman sendet eine Post-AnfrageIn der obigen Get-Anfrage ist es möglicherweise nicht sicher genug, den Benutzernamen und das Passwort in die Adressleiste einzugeben. Um beim Umgang mit dem Kontopasswort vorsichtiger zu sein, geben Sie es in den Text ein und senden Sie es mithilfe einer JSON-Datei an den Server. Die folgende Abbildung zeigt den Vorgang, wie Postman Benutzername und Passwort in eine JSON-Datei einträgt und diese über Bady an den Server weiterleitet. 2. ServeranalyseDer Server empfängt die Post-Anfrage vom Client (Postbote) und verarbeitet die gesendeten Daten. Zuerst sollten Sie feststellen, ob es sich um eine Post-Anfrage handelt, dann die Daten im Text abrufen und anschließend die Daten analysieren. const http = erfordern('http'). // Modul zur Verarbeitung von URLs const url = require('url') const server = neuer http.Server((req, res) => { // Den Pfadnamen in der vom Client gesendeten URL abrufen const { Pfadname } = url.parse(req.url) //Feststellen, ob es sich um eine Anmeldung handelt if (Pfadname === '/login') { // Bestimmen Sie, ob die vom Client gesendete Anfrage eine POST-Anfrage ist, wenn (req.method === 'POST') { // Definieren Sie das Standardcodierungsformat für vom Client gesendete Daten req.setEncoding('utf-8') // req.setEncoding('binary') binary definiert die binäre Kodierung // Ruft die Daten im Textkörper ab // Die Daten im Textkörper werden über den Stream geschrieben // Wenn das Datenereignis abgehört wird, wird der Eingabestream abgerufen, d. h. der relevante Inhalt im Textkörper, und das Ergebnis dieser Daten kann zurückgegeben werden req.on('data', (data) => { // JSON.parse() konvertiert den String im Objekt in ein JS-Objekt // {"username":"阿花","passward":"123"} ---> {username: 'ahua',password: 123} const { Benutzername, Passwort } = JSON.parse(Daten) console.log(Benutzername, Passwort) }) } } res.end('Ergebnis anfordern') }) server.listen('8089', 'localhost', () => { console.log("Server erfolgreich gestartet") }) Ergebnisse der Server-Druckanforderung Damit ist ein einfacher Server-Interaktionsprozess abgeschlossen. Dies ist das Ende dieses Artikels über node.js+postman zur Simulation der Interaktion zwischen HTTP-Server und -Client. Weitere verwandte Inhalte zu node.js+postman-Server und -Client-Interaktion 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 installieren Sie JDK und Mysql auf dem Linux-System Ubuntu 18.04
>>: So behandeln Sie einen Überlauf numerischer MySQL-Typen
<br />Hier ergibt sich ein Widerspruch: In k...
In diesem Artikelbeispiel wird der spezifische Ja...
Vorwort Wenn Sie das Attribut „overflow: scroll“ ...
Was ist die CN2-Linie? CN2 steht für China Teleco...
Inhaltsverzeichnis Hafenbezogene Konzepte: Bezieh...
Das Schreiben von XHTML erfordert eine saubere HTM...
React ist eine JAVASCRIPT-Bibliothek zum Erstelle...
Vorwort In den Anfangsphasen einiger Projekte wer...
Hier kommt CentOS7 zum Einsatz und die Kernel-Ver...
1. Einführung in mysqldump mysqldump ist ein logi...
Vuex ist ein speziell für Vue.js-Anwendungen entw...
In diesem Artikel wird der spezifische Code der I...
Die Verwendung der vue3 Teleport-Sofortbewegungsf...
Vor kurzem hat ein Dienst einen Alarm ausgelöst, ...
Einführung in influxDB influxDB ist eine verteilt...