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!
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.
2.1, dicke Ansammlung (detaillierte Einführung in die verwendeten Objektmethoden, den gesamten HTTP-Dienstkonstruktionsprozess)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:
// 首先导入http模块 const http = require('http'); // 创建http服务对象 const server = http.createServer();
Wir 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.
// 首先导入http模块 const http = require('http'); // 创建http服务对象 const server = http.createServer(); // 绑定事件监听 server.on('request', (request, response) => { // 永远相信美好的事情即将发生! });
Code-Laufdemo:
上述代码演示十分细节,但是实际开发起来,不建议这样一步步写,过于繁琐了
接下来跟着作者,让我们继续优化一下代码,让代码更加牛逼且简洁
2.2、薄发(极简才是王道,优雅!太优雅了!!!)
一步一步注册对象,调各种方法的流程太过繁琐,这里我们用小而美的做法,一步踏天,实现一个http接口:
const http = require('http'); const server = http.createServer(function(req,res){ // 永远相信美好的事情即将发生 }).listen(8080);
每当有 HTTP 请求到达服务器时,createServer 中传入的函数就被自动执行。所以这个函数也被称为是请求处理函数。我们可以直接在里面传入事件监听的回调函数,然后后面点上listen()方法,直接绑定端口号。
但是这样还不够好,是的,还可以更好,把上面回调函数用箭头函数修饰一下,更加美观。
const http = require('http'); const server = http.createServer((req,res) => { // 永远相信美好的事情即将发生 }).listen(8080);
当然
这
还不够好
还可以更好!
直接一个createServer()解决一切:
var http = require('http') // 创建服务器 http.createServer( (req, res) =>{ // 永远相信美好的事情即将发送 }).listen(8888);
看到这里,恭喜你已经入门了nodeJS的http模块 此时此刻的你 已经掌握了如下技能
请继续关注作者,接下来 我们将学习
更多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!