久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

一文帶你了解Node.js中的http模塊

本篇文章給大家了解一下Node.js http模塊,介紹一下使用http模塊創(chuàng)建服務(wù)器的方法,希望對(duì)大家有所幫助!

一文帶你了解Node.js中的http模塊

1、什么是http

在百度百科的解釋:

超文本傳輸協(xié)議(Hyper Text Transfer Protocol,HTTP)是一個(gè)簡(jiǎn)單的請(qǐng)求-響應(yīng)協(xié)議,它通常運(yùn)行在TCP之上。它指定了客戶端可能發(fā)送給服務(wù)器什么樣的消息以及得到什么樣的響應(yīng)。請(qǐng)求和響應(yīng)消息的頭以ASCII形式給出;而 [9] 消息內(nèi)容則具有一個(gè)類似MIME的格式。這個(gè)簡(jiǎn)單模型是早期Web成功的有功之臣,因?yàn)樗归_發(fā)和部署非常地直截了當(dāng)。

如果學(xué)過JavaSE基礎(chǔ)的,應(yīng)該對(duì)網(wǎng)絡(luò)編程很熟悉

當(dāng)然沒學(xué)過也沒事,且聽良心作者我為您娓娓道來:

1.1、網(wǎng)絡(luò)通信協(xié)議

在2022年的今天,計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)成為了人們?nèi)粘I畹谋匦杵罚瑹o論是郵件、與朋友聊天的即時(shí)通訊、短視頻娛樂·······可以說,我們通過計(jì)算機(jī)網(wǎng)絡(luò)可以使得多臺(tái)計(jì)算機(jī)實(shí)現(xiàn)連接。

計(jì)算機(jī)網(wǎng)絡(luò)通過傳輸介質(zhì)、通訊設(shè)施、和網(wǎng)絡(luò)通信協(xié)議,把在一個(gè)網(wǎng)絡(luò)下的多個(gè)計(jì)算機(jī)設(shè)備連接起來,實(shí)現(xiàn)了資源共享和數(shù)據(jù)傳輸。

但是在同一個(gè)網(wǎng)絡(luò)的計(jì)算機(jī)進(jìn)行連接和通訊的時(shí)候,必要遵守一定的規(guī)則,在計(jì)算機(jī)網(wǎng)絡(luò)中,這些連接和通信的規(guī)則叫做網(wǎng)絡(luò)通信協(xié)議:

一文帶你了解Node.js中的http模塊

我們這里講到的http協(xié)議就是基于 tcp實(shí)現(xiàn)的。常見的http應(yīng)用場(chǎng)景就是 你在瀏覽器輸入一串地址,然后返回過來一個(gè)網(wǎng)頁。

1.2、IP地址和端口號(hào)

要想使得網(wǎng)絡(luò)中的計(jì)算機(jī)能夠進(jìn)行通信,還必須為每臺(tái)計(jì)算機(jī)指定一個(gè)標(biāo)識(shí)號(hào),通過這個(gè)標(biāo)識(shí)號(hào)來指定接收數(shù)據(jù)的計(jì)算機(jī) 或者 指定發(fā)送數(shù)據(jù)的計(jì)算機(jī)。

查看自己的電腦在局域網(wǎng)的ip地址在windows電腦中按WIN+R鍵盤 輸入cmd快速進(jìn)入控制臺(tái)

ipconfig
登錄后復(fù)制

一文帶你了解Node.js中的http模塊

通過IP地址可以連接到指定的計(jì)算機(jī),但如果想訪問目標(biāo)計(jì)算機(jī)中你的某個(gè)應(yīng)用程序,還需要指定端口號(hào)。

例如MySQL的3306、TomCat的8080

2、使用http模塊創(chuàng)建服務(wù)器

一文帶你了解Node.js中的http模塊

Node.js 提供了 http 模塊,http 模塊主要用于搭建 HTTP 服務(wù)端和客戶端,使用 HTTP 服務(wù)器或客戶端功能必須調(diào)用 http 模塊。【相關(guān)教程推薦:nodejs視頻教程、編程教學(xué)】

2.1、厚積(細(xì)講,詳細(xì)介紹用到的對(duì)象方法,整個(gè)http服務(wù)搭建流程)

流程簡(jiǎn)介:

  • 先用createServer()方法 注冊(cè)server對(duì)象,

  • 然后用這個(gè)server對(duì)象 去調(diào)用on()方法監(jiān)聽處理事件,

  • 調(diào)用listen()方法去綁定端口號(hào)

開始淺嘗:

任何網(wǎng)絡(luò)服務(wù)應(yīng)用程序總是要先創(chuàng)建一個(gè)服務(wù)對(duì)象。在nodeJS中我們可以使用createServer方法來實(shí)現(xiàn),

// 首先導(dǎo)入http模塊 const http = require('http');  // 創(chuàng)建http服務(wù)對(duì)象 const server = http.createServer();
登錄后復(fù)制

由 createServer 構(gòu)造函數(shù)返回的 Server對(duì)象是一個(gè)事件發(fā)射器,在這里用創(chuàng)建好的的server對(duì)象 利用他自帶的on()方法對(duì)它進(jìn)行事件監(jiān)聽處理。這樣,每當(dāng)有http請(qǐng)求發(fā)送過來,我們就可以進(jìn)行處理了。

// 首先導(dǎo)入http模塊 const http = require('http');  // 創(chuàng)建http服務(wù)對(duì)象 const server = http.createServer(); // 綁定事件監(jiān)聽 server.on('request', (request, response) => {  // 永遠(yuǎn)相信美好的事情即將發(fā)生!  });
登錄后復(fù)制

我們前面介紹過(IP地址+端口),其中IP地址在我們計(jì)算機(jī)聯(lián)網(wǎng)的時(shí)候,路由器就會(huì)自動(dòng)DHCP分配給我們,但要想訪問計(jì)算機(jī)上指定的程序還必須有端口號(hào)。

為了訪問計(jì)算機(jī)上的指定程序,我們還要用到listen()方法。你只需要用server.listen()把端口號(hào)作為參數(shù)傳入 listen 方法中,作為監(jiān)聽端口即可。

// 首先導(dǎo)入http模塊 const http = require('http');  // 創(chuàng)建http服務(wù)對(duì)象 const server = http.createServer(); // 綁定事件監(jiān)聽 server.on('request', (req, res) => {   // 此函數(shù)內(nèi)容只是小小調(diào)用一下res參數(shù)讓程序更加易懂的跑起來     // 編寫響應(yīng)頭(不寫瀏覽器不識(shí)別)     res.writeHead(200,{'Content-Type':'text/html;charset=UTF8'});     // 發(fā)送響應(yīng)數(shù)據(jù)     res.end("<h1>歡迎使用node.js搭建服務(wù)</h1>");  }); // 綁定端口號(hào) server.listen(8888);  // 控制臺(tái)打印地址,方便快速調(diào)試 console.log('您的http服務(wù)啟動(dòng)在  http://127.0.0.1:8888/');
登錄后復(fù)制

代碼運(yùn)行演示:

一文帶你了解Node.js中的http模塊

上述代碼演示十分細(xì)節(jié),但是實(shí)際開發(fā)起來,不建議這樣一步步寫,過于繁瑣了

接下來跟著作者,讓我們繼續(xù)優(yōu)化一下代碼,讓代碼更加牛逼且簡(jiǎn)潔

2.2、薄發(fā)(極簡(jiǎn)才是王道,優(yōu)雅!太優(yōu)雅了!!!)

一步一步注冊(cè)對(duì)象,調(diào)各種方法的流程太過繁瑣,這里我們用小而美的做法,一步踏天,實(shí)現(xiàn)一個(gè)http接口:

const http = require('http');  const server = http.createServer(function(req,res){    // 永遠(yuǎn)相信美好的事情即將發(fā)生 }).listen(8080);
登錄后復(fù)制

每當(dāng)有 HTTP 請(qǐng)求到達(dá)服務(wù)器時(shí),createServer 中傳入的函數(shù)就被自動(dòng)執(zhí)行。所以這個(gè)函數(shù)也被稱為是請(qǐng)求處理函數(shù)。我們可以直接在里面?zhèn)魅胧录O(jiān)聽的回調(diào)函數(shù),然后后面點(diǎn)上listen()方法,直接綁定端口號(hào)。

但是這樣還不夠好,是的,還可以更好,把上面回調(diào)函數(shù)用箭頭函數(shù)修飾一下,更加美觀。

const http = require('http');  const server = http.createServer((req,res) => {    // 永遠(yuǎn)相信美好的事情即將發(fā)生 }).listen(8080);
登錄后復(fù)制

當(dāng)然

還不夠好

一文帶你了解Node.js中的http模塊

還可以更好!

直接一個(gè)createServer()解決一切:

var http = require('http')  // 創(chuàng)建服務(wù)器 http.createServer( (req, res) =>{       // 永遠(yuǎn)相信美好的事情即將發(fā)送  }).listen(8888);
登錄后復(fù)制

一文帶你了解Node.js中的http模塊

看到這里,恭喜你已經(jīng)入門了nodeJS的http模塊 此時(shí)此刻的你 已經(jīng)掌握了如下技能

  • 實(shí)例化一個(gè) HTTP 服務(wù),綁定一個(gè)處理請(qǐng)求的函數(shù),并對(duì)某個(gè)特定端口進(jìn)行監(jiān)聽。

請(qǐng)繼續(xù)關(guān)注作者,接下來 我們將學(xué)習(xí)

  • request 中獲取請(qǐng)求頭,訪問路徑,方法以及消息體。
  • response 象發(fā)送響應(yīng)頭,HTTP 狀態(tài)碼以及消息體。
  • server.on()的相關(guān)參數(shù) 進(jìn)行錯(cuò)誤、超時(shí)、連接·····等等情況的處理

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
日本亚洲最大的色成网站www| 国产亚洲精品v| 亚洲+小说+欧美+激情+另类| 日韩精品久久久久久久软件91| 国产精品一线| 色婷婷色综合| 亚洲精品一区二区妖精| 激情自拍一区| 亚洲天堂av资源在线观看| 欧美亚洲人成在线| 精品三级国产| 一区二区亚洲精品| 日韩国产在线观看一区| 国产一区二区亚洲| 婷婷亚洲综合| 欧美一区二区三区久久精品| 福利精品在线| 一本综合精品| 水蜜桃精品av一区二区| 国产精品嫩草99av在线| 国产精品jk白丝蜜臀av小说| 日韩av专区| 亚洲特色特黄| 亚洲91网站| 国产99在线| 亚洲深深色噜噜狠狠爱网站| 老色鬼精品视频在线观看播放| 国产精品88久久久久久| 国产麻豆一区| 九九久久婷婷| 国产精品2023| 久久不射中文字幕| 久久精品国产免费| 亚洲激情五月| 国产极品一区| 在线 亚洲欧美在线综合一区| 欧美一级一区| 在线观看精品| 国产精品一区三区在线观看| 欧美va天堂| 精品视频97| 免费人成在线不卡| 日韩综合精品| 欧美日韩午夜电影网| 亚洲一级二级| 久久精品亚洲一区二区| 首页国产欧美日韩丝袜| 久久蜜桃资源一区二区老牛| 国产精品欧美三级在线观看| 久久大逼视频| 国产99久久| 精品视频一区二区三区四区五区| 亚洲在线免费| 日本高清不卡一区二区三区视频| 青青国产精品| 老牛影视一区二区三区| 日韩网站中文字幕| 久久av免费| 91亚洲无吗| 免费在线观看一区二区三区| 亚洲午夜视频| 九色porny丨国产首页在线| 欧美激情日韩| 国产精品入口久久| 奇米狠狠一区二区三区| 日韩在线a电影| 亚洲大全视频| 精精国产xxxx视频在线野外| 精品理论电影在线| 免费一级欧美在线观看视频| 欧美日韩亚洲一区在线观看| 视频一区二区欧美| 在线午夜精品| 在线综合欧美| 亚洲欧美日韩专区| 久久av在线| 蜜臀av国产精品久久久久| 亚洲经典在线| 中国女人久久久| 国产女优一区| 日韩专区在线视频| 日韩精品一级中文字幕精品视频免费观看| 色婷婷狠狠五月综合天色拍| 不卡一二三区| 日韩欧美中文| 欧美日韩中文一区二区| 欧美日韩一二三四| 亚洲国产日韩欧美在线| 亚洲在线网站| 亚洲三级网站| 久久国产乱子精品免费女| 久久精品xxxxx| 你懂的亚洲视频| 91综合视频| 韩国精品主播一区二区在线观看| 日韩久久视频| 激情五月综合| 在线视频亚洲| 午夜在线精品| 日韩欧美美女在线观看| 日韩1区2区3区| 国产欧美在线| 国产a亚洲精品| 久久中文字幕av| 美女日韩在线中文字幕| 日本中文字幕一区二区| 国产精品手机在线播放| 精品中国亚洲| 黄色aa久久| 日韩午夜在线| 日韩中出av| 国产麻豆一区二区三区精品视频| 麻豆视频久久| 欧美日韩视频网站| 亚洲欧美日本视频在线观看| 91麻豆精品| 欧美丰满日韩| 亚洲欧美日韩综合国产aⅴ| 日本视频在线一区| zzzwww在线看片免费| 国产午夜久久| 久久国内精品自在自线400部| 国产精品99久久精品| 欧美日韩国产探花| 日本v片在线高清不卡在线观看| 免费在线播放第一区高清av| 久久久久国产精品一区二区| 日韩中文字幕av电影| 国产欧美激情| 99久久久久| 91嫩草精品| 成人免费电影网址| 亚洲精品九九| 黄毛片在线观看| 亚洲区第一页| 97精品一区二区| 蜜桃久久久久久| 福利视频一区| 亚洲开心激情| 三上悠亚国产精品一区二区三区| 综合激情视频| 免费福利视频一区二区三区| 蜜芽一区二区三区| 精品视频一区二区三区在线观看| 亚洲成人一区| 另类欧美日韩国产在线| 中文一区二区| 久久久久久夜| 亚洲精品进入| 欧美三级网址| 日韩不卡一二三区| 欧洲激情综合| 国产成人77亚洲精品www| 亚洲精品乱码日韩| 99久久亚洲精品蜜臀| 国产精品亚洲四区在线观看| 悠悠资源网久久精品| 成人在线免费观看91| 日本欧美在线看| 日韩高清中文字幕一区二区| 国产精品调教| 亚洲ww精品| 日韩亚洲在线| 色爱综合av| 精品在线网站观看| 91免费精品国偷自产在线在线| 日韩一区二区久久| 亚洲精品.com| 国产精品不卡| 麻豆国产精品一区二区三区| 日韩精品国产精品| 日韩精品一二三四| 欧美精品激情| 久久男人av资源站| 里番精品3d一二三区| 日本h片久久| 亚洲精品影视| 国产精品呻吟| 国产一区视频在线观看免费| 国产91在线播放精品| 亚洲一区二区av| 午夜精品免费| 亚洲一本视频| 99久久精品网| 精品捆绑调教一区二区三区| 日本欧美国产| 最近高清中文在线字幕在线观看1| 久久av中文| 国产一区二区三区黄网站| 欧美成人一二区| 欧美精品第一区| 国产精品久久久一区二区| 97精品久久| 亚洲精品黄色| 亚洲精品进入| 日韩中文字幕无砖| 日韩欧美2区| 97久久中文字幕| 欧美天堂一区| 国产精品日本一区二区三区在线 |