Lassen Sie uns über das http-Modul in Node.js sprechen
Dieser Artikel stellt Ihnen das http-Modul in Node vor und erläutert, wie Sie das http-Modul zum Erstellen eines Servers verwenden. Ich hoffe, dass es für alle hilfreich ist!
1. Was ist http?? Es gibt an, welche Art von Nachrichten der Client an den Server senden darf und welche Art von Antwort er erhält. Die Header von Anforderungs- und Antwortnachrichten werden im ASCII
-Format [9]angegeben. Der Nachrichteninhalt hat ein ähnliches Format wie
MIME. Dieses einfache Modell war für den frühen Erfolg des Web verantwortlich, da es die Entwicklung und Bereitstellung sehr unkompliziert machte. Wenn Sie die Grundlagen von JavaSE gelernt haben, sollten Sie mit der Netzwerkprogrammierung sehr vertraut sein. Natürlich ist es in Ordnung, wenn Sie das nicht getan haben. Hören Sie dem gewissenhaften Autor zu und lassen Sie sich von mir sagen: 1.1, Netzwerk Kommunikationsprotokoll
Heute, im Jahr 2022, sind Computernetzwerke zu einer Notwendigkeit für das tägliche Leben der Menschen geworden, sei es E-Mails, Instant Messaging mit Freunden, kurze Videounterhaltung ... Man kann sagen, dass wir es mehreren Computern ermöglichen können, dies zu erreichen. .. verbinden.
Computernetzwerk verbindet mehrere Computergeräte unter einem Netzwerk über Übertragungsmedien, Kommunikationseinrichtungen und Netzwerkkommunikationsprotokolle und realisiert so die gemeinsame Nutzung von Ressourcen und die Datenübertragung. Aber wenn sich Computer im selben Netzwerk verbinden und kommunizieren, müssen sie bestimmte Regeln einhalten. In Computernetzwerken werden diese Verbindungs- und Kommunikationsregeln als Netzwerkkommunikationsprotokolle bezeichnet:
Das http-Protokoll, über das wir hier sprechen wird basierend auf TCP implementiert. Ein häufiges HTTP-Anwendungsszenario besteht darin, dass Sie eine Reihe von Adressen in den Browser eingeben und dann eine Webseite zurückgeben. 1.2, IP-Adresse und PortnummerUm Computern im Netzwerk die Kommunikation zu ermöglichen, muss jedem Computer auch eine Identifikationsnummer zugewiesen werden, um den Computer anzugeben, der die Daten empfängt bzw. spezifiziert der Absender.
Überprüfen Sie die IP-Adresse Ihres Computers im LAN.Drücken Sie WIN+R auf dem Windows-Computer und geben Sie cmd ein, um schnell die Konsole aufzurufen.ipconfig
Zum Beispiel MySQL 3306, TomCat 8080
2. Verwenden Sie das http-Modul, um einen Server zu erstellen Clients verwenden HTTP-Server- oder Client-Funktionen, die das http-Modul aufrufen müssen.
Prozesseinführung:
Verwenden Sie zuerst die Methode createServer (), um das Serverobjekt zu registrieren,
Dann verwenden Sie dieses Serverobjekt, um die Methode on() aufzurufen, um auf Verarbeitungsereignisse zu warten.
Rufen Sie die Methode listen() auf, um die Portnummer zu binden.
Beginnen Sie mit einem Vorgeschmack:
- Jede Netzwerkdienstanwendung muss immer ein erstes Serviceobjekt erstellen. In nodeJS können wir dies mit der Methode „createServer“ erreichen. Das vom Konstruktor „createServer“ zurückgegebene Serverobjekt wird verwendet, um es mithilfe seiner eigenen on()-Methode zu überwachen. Auf diese Weise können wir jede gesendete HTTP-Anfrage verarbeiten.
-
// 首先导入http模块 const http = require('http'); // 创建http服务对象 const server = http.createServer();
Nach dem Login kopierenWir haben (IP-Adresse + Port) bereits eingeführt. Wenn unser Computer mit dem Internet verbunden ist, weist uns der Router automatisch die IP-Adresse über DHCP zu. Wenn wir jedoch auf das angegebene Programm auf dem Computer zugreifen möchten, müssen wir dies tun haben auch eine Portnummer.
Um auf das angegebene Programm auf dem Computer zuzugreifen, müssen wir auch die Methode listen() verwenden. Sie müssen lediglich server.listen() verwenden, um die Portnummer als Parameter an die Listen-Methode als Überwachungsport zu übergeben. -
// 首先导入http模块 const http = require('http'); // 创建http服务对象 const server = http.createServer(); // 绑定事件监听 server.on('request', (request, response) => { // 永远相信美好的事情即将发生! });
Nach dem Login kopierenCode-Laufdemo:
上述代码演示十分细节,但是实际开发起来,不建议这样一步步写,过于繁琐了
接下来跟着作者,让我们继续优化一下代码,让代码更加牛逼且简洁
2.2、薄发(极简才是王道,优雅!太优雅了!!!)
一步一步注册对象,调各种方法的流程太过繁琐,这里我们用小而美的做法,一步踏天,实现一个http接口:
const http = require('http'); const server = http.createServer(function(req,res){ // 永远相信美好的事情即将发生 }).listen(8080);
Nach dem Login kopieren每当有 HTTP 请求到达服务器时,createServer 中传入的函数就被自动执行。所以这个函数也被称为是请求处理函数。我们可以直接在里面传入事件监听的回调函数,然后后面点上listen()方法,直接绑定端口号。
但是这样还不够好,是的,还可以更好,把上面回调函数用箭头函数修饰一下,更加美观。
const http = require('http'); const server = http.createServer((req,res) => { // 永远相信美好的事情即将发生 }).listen(8080);
Nach dem Login kopieren当然
这
还不够好
还可以更好!
直接一个createServer()解决一切:
var http = require('http') // 创建服务器 http.createServer( (req, res) =>{ // 永远相信美好的事情即将发送 }).listen(8888);
Nach dem Login kopieren看到这里,恭喜你已经入门了nodeJS的http模块 此时此刻的你 已经掌握了如下技能
- 实例化一个 HTTP 服务,绑定一个处理请求的函数,并对某个特定端口进行监听。
请继续关注作者,接下来 我们将学习
- request 中获取请求头,访问路径,方法以及消息体。
- response 象发送响应头,HTTP 状态码以及消息体。
- server.on()的相关参数 进行错误、超时、连接·····等等情况的处理
更多node相关知识,请访问:nodejs 教程!
Das obige ist der detaillierte Inhalt vonLassen Sie uns über das http-Modul in Node.js sprechen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Node.js kann als Backend-Framework verwendet werden, da es Funktionen wie hohe Leistung, Skalierbarkeit, plattformübergreifende Unterstützung, ein umfangreiches Ökosystem und einfache Entwicklung bietet.

Um eine Verbindung zu einer MySQL-Datenbank herzustellen, müssen Sie die folgenden Schritte ausführen: Installieren Sie den MySQL2-Treiber. Verwenden Sie mysql2.createConnection(), um ein Verbindungsobjekt zu erstellen, das die Hostadresse, den Port, den Benutzernamen, das Passwort und den Datenbanknamen enthält. Verwenden Sie „connection.query()“, um Abfragen durchzuführen. Verwenden Sie abschließend Connection.end(), um die Verbindung zu beenden.

Es gibt zwei npm-bezogene Dateien im Node.js-Installationsverzeichnis: npm und npm.cmd. Die Unterschiede sind wie folgt: unterschiedliche Erweiterungen: npm ist eine ausführbare Datei und npm.cmd ist eine Befehlsfensterverknüpfung. Windows-Benutzer: npm.cmd kann über die Eingabeaufforderung verwendet werden, npm kann nur über die Befehlszeile ausgeführt werden. Kompatibilität: npm.cmd ist spezifisch für Windows-Systeme, npm ist plattformübergreifend verfügbar. Nutzungsempfehlungen: Windows-Benutzer verwenden npm.cmd, andere Betriebssysteme verwenden npm.

Die folgenden globalen Variablen sind in Node.js vorhanden: Globales Objekt: global Kernmodul: Prozess, Konsole, erforderlich Laufzeitumgebungsvariablen: __dirname, __filename, __line, __column Konstanten: undefiniert, null, NaN, Infinity, -Infinity

Die Hauptunterschiede zwischen Node.js und Java sind Design und Funktionen: Ereignisgesteuert vs. Thread-gesteuert: Node.js ist ereignisgesteuert und Java ist Thread-gesteuert. Single-Threaded vs. Multi-Threaded: Node.js verwendet eine Single-Threaded-Ereignisschleife und Java verwendet eine Multithread-Architektur. Laufzeitumgebung: Node.js läuft auf der V8-JavaScript-Engine, während Java auf der JVM läuft. Syntax: Node.js verwendet JavaScript-Syntax, während Java Java-Syntax verwendet. Zweck: Node.js eignet sich für I/O-intensive Aufgaben, während Java für große Unternehmensanwendungen geeignet ist.

Detaillierte Erläuterungs- und Installationshandbuch für Pinetwork -Knoten In diesem Artikel wird das Pinetwork -Ökosystem im Detail vorgestellt - PI -Knoten, eine Schlüsselrolle im Pinetwork -Ökosystem und vollständige Schritte für die Installation und Konfiguration. Nach dem Start des Pinetwork -Blockchain -Testnetzes sind PI -Knoten zu einem wichtigen Bestandteil vieler Pioniere geworden, die aktiv an den Tests teilnehmen und sich auf die bevorstehende Hauptnetzwerkveröffentlichung vorbereiten. Wenn Sie Pinetwork noch nicht kennen, wenden Sie sich bitte an was Picoin ist? Was ist der Preis für die Auflistung? PI -Nutzung, Bergbau und Sicherheitsanalyse. Was ist Pinetwork? Das Pinetwork -Projekt begann 2019 und besitzt seine exklusive Kryptowährung PI -Münze. Das Projekt zielt darauf ab, eine zu erstellen, an der jeder teilnehmen kann

Ja, Node.js ist eine Backend-Entwicklungssprache. Es wird für die Back-End-Entwicklung verwendet, einschließlich der Handhabung serverseitiger Geschäftslogik, der Verwaltung von Datenbankverbindungen und der Bereitstellung von APIs.

Serverbereitstellungsschritte für ein Node.js-Projekt: Bereiten Sie die Bereitstellungsumgebung vor: Erhalten Sie Serverzugriff, installieren Sie Node.js, richten Sie ein Git-Repository ein. Erstellen Sie die Anwendung: Verwenden Sie npm run build, um bereitstellbaren Code und Abhängigkeiten zu generieren. Code auf den Server hochladen: über Git oder File Transfer Protocol. Abhängigkeiten installieren: Stellen Sie eine SSH-Verbindung zum Server her und installieren Sie Anwendungsabhängigkeiten mit npm install. Starten Sie die Anwendung: Verwenden Sie einen Befehl wie node index.js, um die Anwendung zu starten, oder verwenden Sie einen Prozessmanager wie pm2. Konfigurieren Sie einen Reverse-Proxy (optional): Verwenden Sie einen Reverse-Proxy wie Nginx oder Apache, um den Datenverkehr an Ihre Anwendung weiterzuleiten
