Rumah >hujung hadapan web >tutorial js >Mari bercakap tentang modul http dalam Node.js
Artikel ini akan memperkenalkan anda kepada modul http dalam Node dan bercakap tentang cara menggunakan modul http untuk mencipta pelayan saya harap ia akan membantu semua orang.
dijelaskan dalam Ensiklopedia Baidu:
Protokol Pemindahan Teks Hiper (Teks Hiper Protokol Pemindahan (HTTP) ialah protokol tindak balas permintaan ringkas yang biasanya berjalan di atas TCP. Ia menentukan jenis mesej yang boleh dihantar oleh pelanggan kepada pelayan dan jenis respons yang diterimanya. Tajuk mesej permintaan dan respons diberikan dalam bentuk ASCII; manakala [9] kandungan mesej mempunyai format yang serupa dengan MIME. Model ringkas ini memainkan peranan penting dalam kejayaan awal Web kerana ia menjadikan pembangunan dan penggunaan sangat mudah.
Jika anda telah mempelajari asas JavaSE, anda harus biasa dengan pengaturcaraan rangkaian
Sudah tentu, tidak mengapa jika anda belum mengetahuinya :
1.1. Protokol komunikasi rangkaian
Hari ini pada tahun 2022, rangkaian komputer telah menjadi satu keperluan untuk kehidupan seharian manusia, sama ada e-mel atau pemesejan segera dengan rakan , hiburan video pendek... Boleh dikatakan kita boleh menyambungkan berbilang komputer melalui rangkaian komputer.
Rangkaian komputer menyambungkan berbilang peranti komputer di bawah rangkaian melalui media penghantaran, kemudahan komunikasi dan protokol komunikasi rangkaian, merealisasikan perkongsian sumber dan penghantaran data.
Tetapi apabila komputer pada rangkaian yang sama bersambung dan berkomunikasi, mereka mesti mematuhi peraturan tertentu Dalam rangkaian komputer, peraturan untuk sambungan dan komunikasi ini dipanggil protokol komunikasi rangkaian:
<.>
Protokol http yang kita bicarakan di sini dilaksanakan berdasarkan tcp. Senario aplikasi http biasa ialah anda memasukkan rentetan alamat dalam penyemak imbas dan kemudian mengembalikan halaman web.1.2, alamat IP dan nombor port
Untuk membolehkan komputer dalam rangkaian berkomunikasi, setiap komputer juga mesti diberikan Pengenalan nombor, di mana komputer yang menerima data ditentukan atau komputer yang menghantar data ditentukan. Semak alamat IP komputer anda pada LANTekan papan kekunci WIN R pada komputer Windows dan masukkan cmd untuk memasuki konsol dengan cepat
ipconfig
Anda boleh menyambung ke komputer yang ditentukan melalui alamat IP, tetapi jika anda ingin mengakses salah satu aplikasi anda pada komputer sasaran, anda juga perlu menyatakan nombor port. Contohnya, MySQL's 3306, TomCat's 8080
2.1, pengumpulan tebal (pengenalan terperinci, pengenalan terperinci kaedah objek yang digunakan, keseluruhan proses pembinaan perkhidmatan http)
Pengenalan proses:// 首先导入http模块 const http = require('http'); // 创建http服务对象 const server = http.createServer();Objek Pelayan yang dikembalikan oleh pembina createServer ialah pemancar peristiwa Di sini, objek pelayan yang dicipta digunakan untuk menggunakan kaedah on( ) sendiri untuk melaksanakan pemantauan dan pemprosesan acara ke atasnya. Dengan cara ini, apabila permintaan http dihantar, kami boleh memprosesnya.
// 首先导入http模块 const http = require('http'); // 创建http服务对象 const server = http.createServer(); // 绑定事件监听 server.on('request', (request, response) => { // 永远相信美好的事情即将发生! });Kami telah memperkenalkan (port alamat IP) sebelum ini Apabila komputer kami disambungkan ke Internet, penghala secara automatik akan memberikan alamat IP kepada kami melalui DHCP, tetapi jika kami ingin mengakses program yang ditentukan. pada komputer, kita juga mesti mempunyai nombor Port. Untuk mengakses program yang ditentukan pada komputer, kita juga perlu menggunakan kaedah listen(). Anda hanya perlu menggunakan server.listen() untuk menghantar nombor port sebagai parameter ke dalam kaedah mendengar sebagai port mendengar.
// 首先导入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/');Demo berjalan kod:
上述代码演示十分细节,但是实际开发起来,不建议这样一步步写,过于繁琐了
接下来跟着作者,让我们继续优化一下代码,让代码更加牛逼且简洁
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 教程!
Atas ialah kandungan terperinci Mari bercakap tentang modul http dalam Node.js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!