久久精品五月,日韩不卡视频在线观看,国产精品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)樗归_(kāi)發(fā)和部署非常地直截了當(dāng)。

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

當(dāng)然沒(méi)學(xué)過(guò)也沒(méi)事,且聽(tīng)良心作者我為您娓娓道來(lái):

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

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

計(jì)算機(jī)網(wǎng)絡(luò)通過(guò)傳輸介質(zhì)、通訊設(shè)施、和網(wǎng)絡(luò)通信協(xié)議,把在一個(gè)網(wǎng)絡(luò)下的多個(gè)計(jì)算機(jī)設(shè)備連接起來(lái),實(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)的。常見(jiàn)的http應(yīng)用場(chǎng)景就是 你在瀏覽器輸入一串地址,然后返回過(guò)來(lái)一個(gè)網(wǎng)頁(yè)。

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

要想使得網(wǎng)絡(luò)中的計(jì)算機(jī)能夠進(jìn)行通信,還必須為每臺(tái)計(jì)算機(jī)指定一個(gè)標(biāo)識(shí)號(hào),通過(guò)這個(gè)標(biāo)識(shí)號(hào)來(lái)指定接收數(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模塊

通過(guò)IP地址可以連接到指定的計(jì)算機(jī),但如果想訪問(wèn)目標(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)聽(tīng)處理事件,

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

開(kāi)始淺嘗:

任何網(wǎng)絡(luò)服務(wù)應(yīng)用程序總是要先創(chuàng)建一個(gè)服務(wù)對(duì)象。在nodeJS中我們可以使用createServer方法來(lái)實(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)聽(tīng)處理。這樣,每當(dāng)有http請(qǐng)求發(fā)送過(guò)來(lái),我們就可以進(jìn)行處理了。

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

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

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

// 首先導(dǎo)入http模塊 const http = require('http');  // 創(chuàng)建http服務(wù)對(duì)象 const server = http.createServer(); // 綁定事件監(jiān)聽(tīng) server.on('request', (req, res) => {   // 此函數(shù)內(nèi)容只是小小調(diào)用一下res參數(shù)讓程序更加易懂的跑起來(lái)     // 編寫響應(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í)際開(kāi)發(fā)起來(lái),不建議這樣一步步寫,過(guò)于繁瑣了

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

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

一步一步注冊(cè)對(duì)象,調(diào)各種方法的流程太過(guò)繁瑣,這里我們用小而美的做法,一步踏天,實(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)聽(tīng)的回調(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)聽(tīng)。

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

  • request 中獲取請(qǐng)求頭,訪問(wèn)路徑,方法以及消息體。
  • 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综合
欧美成人基地| 亚洲香蕉久久| 欧美日韩一区二区三区四区在线观看| 久色成人在线| 视频一区二区国产| 玖玖玖国产精品| 美美哒免费高清在线观看视频一区二区| 婷婷综合五月| 国产亚洲网站| 欧美一级精品| 欧美精品激情| 免费观看在线综合色| 亚洲制服一区| 国产欧美一区二区精品久久久 | 欧美韩日一区| 日韩天堂在线| 国产精品毛片在线| 日韩中文字幕不卡| 深夜福利亚洲| 久久av超碰| 国产传媒在线| 亚洲午夜91| 欧美激情一区| 偷拍精品精品一区二区三区| 欧美午夜不卡| 日本一区二区三区中文字幕| 国产精品入口久久| 精品免费视频| 激情久久久久久| 美国三级日本三级久久99| 国产欧美日韩影院| caoporn视频在线| 99成人在线视频| 在线亚洲激情| 久久国产三级| 成人精品亚洲| 亚洲精品大片| 国产网站在线| 国产午夜精品一区二区三区欧美| 91精品国产自产观看在线| 国产成人精选| 久久夜色精品| 精品一区二区三区免费看 | 日韩国产欧美视频| 精品国产三区在线| 91精品成人| 国产精品夜夜夜| 久久精品国产www456c0m| 偷拍亚洲精品| 伊人久久av| 一二三区精品| 日本黄色精品| 蜜臀久久99精品久久久画质超高清| 国产精品一区二区三区美女| 日韩精品水蜜桃| 日本aⅴ精品一区二区三区| 韩日一区二区| 日韩精品一二三四| 97精品在线| 蜜臀91精品一区二区三区| 精品丝袜久久| 免费在线观看不卡| sm捆绑调教国产免费网站在线观看 | 中文无码日韩欧| 久久精品女人| 蜜臀久久99精品久久久久久9| 国产一区二区三区免费在线| 视频一区中文字幕国产| 久久精品国产999大香线蕉| 午夜一级在线看亚洲| 国产极品嫩模在线观看91精品| 午夜国产一区二区| 风间由美中文字幕在线看视频国产欧美| 久久性天堂网| 日韩免费福利视频| 国产欧美高清视频在线| 99日韩精品| 欧美羞羞视频| 欧美激情福利| 亚洲va久久| 91九色精品| 天堂av在线| 国产精品手机在线播放| 麻豆精品91| 欧美特黄一级大片| 三上亚洲一区二区| 欧美亚洲人成在线| 中文字幕亚洲在线观看| 亚洲第一精品影视| 精品视频国内| 国产乱码精品一区二区三区亚洲人| 日韩专区欧美专区| 婷婷综合社区| 91精品一区国产高清在线gif| 麻豆精品蜜桃视频网站| 欧美日本精品| 天堂va在线高清一区| 蜜桃久久av| 在线综合亚洲| 最新国产拍偷乱拍精品| 香蕉视频亚洲一级| 国产一区二区三区亚洲| 久久国产人妖系列| 日韩综合一区二区| 亚洲性视频在线| 蜜臀久久99精品久久久久宅男 | 精品日韩一区| 免费亚洲一区| 国产精品资源| 日本aⅴ亚洲精品中文乱码| 丝袜亚洲精品中文字幕一区| 亚洲手机视频| 999视频精品| 99视频精品视频高清免费| 久久久久久久欧美精品| 久久三级福利| 亚洲1234区| 正在播放日韩精品| 国产白浆在线免费观看| 福利一区视频| 97精品国产一区二区三区| 国产成人1区| 日本一二区不卡| 日韩av有码| 日韩1区2区| 欧美少妇精品| 日本久久成人网| 99久久久久| 国产精品91一区二区三区| 91久久久久| 亚洲一区二区日韩| 午夜亚洲福利| 国产日韩欧美三级| 欧美黄色精品| 美女在线视频一区| 日本欧美国产| 99久久精品国产亚洲精品| 精品一区亚洲| 午夜在线一区| 蜜桃视频在线观看一区| 日韩美女国产精品| 国产欧美日韩精品一区二区三区| 国产极品模特精品一二| 久久国产免费看| 韩国一区二区三区视频| 日韩中文在线电影| 亚洲黄页一区| 日韩美女国产精品| 卡一精品卡二卡三网站乱码| 成人国产精品久久| 桃色av一区二区| 激情91久久| 日本精品在线播放| 国产精品多人| 国产一区二区视频在线看| 播放一区二区| 美女网站久久| 久久久国产精品入口麻豆| 99久久婷婷| 综合色就爱涩涩涩综合婷婷| 日本视频一区二区| 国产传媒在线观看| 亚洲精品123区| 国产日产一区| 麻豆精品蜜桃| 亚洲精一区二区三区| 国产麻豆一区二区三区| 免费污视频在线一区| 免费在线看一区| 国产精品99久久免费观看| 岛国av在线播放| 亚洲黄色在线| 国产精品久一| 激情视频一区二区三区| 亚洲视频二区| 国内自拍视频一区二区三区| 午夜精品影院| 久久国际精品| 国产综合婷婷| 18国产精品| 四虎影视精品| 久久国产麻豆精品| 99视频精品视频高清免费| 欧美一级久久| 亚洲性视频h| 日韩精品一级| 久久免费高清| 国产日韩欧美中文在线| 亚州av乱码久久精品蜜桃| 你懂的网址国产 欧美| 99re国产精品| 国产成人久久精品麻豆二区| 一区二区国产在线观看| 超碰在线99| 日本久久一区| 婷婷亚洲五月| 国产一区2区在线观看| 亚洲视频国产精品| 韩国精品主播一区二区在线观看| 日韩精品一区二区三区免费视频|