Dieser Artikel stellt Ihnen das http-Modul von Node.js vor und zeigt Ihnen, wie Sie das http-Modul zum Erstellen eines Servers verwenden. Ich hoffe, er wird Ihnen hilfreich sein!
ein ähnliches Format wie
MIME hat. Dieses einfache Modell war für den frühen Erfolg des Web verantwortlich, da es die Entwicklung und Bereitstellung sehr einfach 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 nicht auf den gewissenhaften Autor hören, und ich werde Ihnen 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 zum Chatten mit Freunden, kurze Videounterhaltung ... Man kann sagen, dass wir es über Computernetzwerke können Ermöglichen Sie die Verbindung mehrerer Computer.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 Regeln für die Verbindung und Kommunikation 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
Um die Kommunikation der Computer im Netzwerk zu ermöglichen, muss jedem Computer auch eine Identifikationsnummer zugewiesen werden, um den Computer anzugeben, der die Daten empfängt bzw. bezeichnet 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 MySQLs 3306, TomCats 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. [Empfohlene verwandte Tutorials:
nodejs-Video-Tutorial,
Programmierlehre]
Verwenden Sie zuerst die Methode createServer(), um das Serverobjekt zu registrieren.
Dann verwenden Sie dieses Serverobjekt, um die Methode on() aufzurufen, um Ereignisse abzuhören und zu verarbeiten.Rufen Sie die Methode listen() auf Binden Sie die Portnummer
Beginnen wir mit einem Vorgeschmack:// 首先导入http模块 const http = require('http'); // 创建http服务对象 const server = http.createServer();
// 首先导入http模块 const http = require('http'); // 创建http服务对象 const server = http.createServer(); // 绑定事件监听 server.on('request', (req, res) => { // 此函数内容只是小小调用一下res参数让程序更加易懂的跑起来 // 编写响应头(不写浏览器不识别) res.writeHead(200,{'Content-Type':'text/html;charset=UTF8'}); // 发送响应数据 res.end("<h1>欢迎使用node.js搭建服务</h1>"); }); // 绑定端口号 server.listen(8888); // 控制台打印地址,方便快速调试 console.log('您的http服务启动在 http://127.0.0.1:8888/');
代码运行演示:
上述代码演示十分细节,但是实际开发起来,不建议这样一步步写,过于繁琐了
接下来跟着作者,让我们继续优化一下代码,让代码更加牛逼且简洁
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 vonIn diesem Artikel erfahren Sie mehr über das http-Modul in Node.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!