Heim  >  Artikel  >  Web-Frontend  >  Lassen Sie uns über das http-Modul in Node.js sprechen

Lassen Sie uns über das http-Modul in Node.js sprechen

青灯夜游
青灯夜游nach vorne
2022-08-12 20:22:301614Durchsuche

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!

Lassen Sie uns über das http-Modul in Node.js sprechen

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 Portnummer

Lassen Sie uns über das http-Modul in Node.js sprechen

Um 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

Sie können über die IP-Adresse eine Verbindung zum angegebenen Computer herstellen Sie möchten auf den Zielrechner zugreifen. Für eine Ihrer Anwendungen müssen Sie außerdem die Portnummer angeben.

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. Lassen Sie uns über das http-Modul in Node.js sprechen

2.1, dicke Ansammlung (detaillierte Einführung in die verwendeten Objektmethoden, den gesamten HTTP-Dienstkonstruktionsprozess)

Prozesseinführung:

Lassen Sie uns über das http-Modul in Node.js sprechenVerwenden 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();

    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.

  • 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) => { 
    // 永远相信美好的事情即将发生! 
    });

    Code-Laufdemo:

    Lassen Sie uns über das http-Modul in Node.js sprechen

    上述代码演示十分细节,但是实际开发起来,不建议这样一步步写,过于繁琐了

    接下来跟着作者,让我们继续优化一下代码,让代码更加牛逼且简洁

    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);

    当然

    还不够好

    Lassen Sie uns über das http-Modul in Node.js sprechen

    还可以更好!

    直接一个createServer()解决一切:

    var http = require('http')
    
    // 创建服务器
    http.createServer( (req, res) =>{  
        // 永远相信美好的事情即将发送
     }).listen(8888);

    Lassen Sie uns über das http-Modul in Node.js sprechen

    看到这里,恭喜你已经入门了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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:juejin.cn. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen