gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

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

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

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

1、什么是http

在百度百科的解釋:

超文本傳輸協議(Hyper Text Transfer Protocol,HTTP)是一個簡單的請求-響應協議,它通常運行在TCP之上。它指定了客戶端可能發送給服務器什么樣的消息以及得到什么樣的響應。請求和響應消息的頭以ASCII形式給出;而 [9] 消息內容則具有一個類似MIME的格式。這個簡單模型是早期Web成功的有功之臣,因為它使開發和部署非常地直截了當。

如果學過JavaSE基礎的,應該對網絡編程很熟悉

當然沒學過也沒事,且聽良心作者我為您娓娓道來:

1.1、網絡通信協議

在2022年的今天,計算機網絡已經成為了人們日常生活的必需品,無論是郵件、與朋友聊天的即時通訊、短視頻娛樂·······可以說,我們通過計算機網絡可以使得多臺計算機實現連接。

計算機網絡通過傳輸介質、通訊設施、和網絡通信協議,把在一個網絡下的多個計算機設備連接起來,實現了資源共享和數據傳輸。

但是在同一個網絡的計算機進行連接和通訊的時候,必要遵守一定的規則,在計算機網絡中,這些連接和通信的規則叫做網絡通信協議:

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

我們這里講到的http協議就是基于 tcp實現的。常見的http應用場景就是 你在瀏覽器輸入一串地址,然后返回過來一個網頁。

1.2、IP地址和端口號

要想使得網絡中的計算機能夠進行通信,還必須為每臺計算機指定一個標識號,通過這個標識號來指定接收數據的計算機 或者 指定發送數據的計算機。

查看自己的電腦在局域網的ip地址在windows電腦中按WIN+R鍵盤 輸入cmd快速進入控制臺

ipconfig
登錄后復制

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

通過IP地址可以連接到指定的計算機,但如果想訪問目標計算機中你的某個應用程序,還需要指定端口號。

例如MySQL的3306、TomCat的8080

2、使用http模塊創建服務器

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

Node.js 提供了 http 模塊,http 模塊主要用于搭建 HTTP 服務端和客戶端,使用 HTTP 服務器或客戶端功能必須調用 http 模塊。【相關教程推薦:nodejs視頻教程、編程教學】

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

流程簡介:

  • 先用createServer()方法 注冊server對象,

  • 然后用這個server對象 去調用on()方法監聽處理事件,

  • 調用listen()方法去綁定端口號

開始淺嘗:

任何網絡服務應用程序總是要先創建一個服務對象。在nodeJS中我們可以使用createServer方法來實現,

// 首先導入http模塊 const http = require('http');  // 創建http服務對象 const server = http.createServer();
登錄后復制

由 createServer 構造函數返回的 Server對象是一個事件發射器,在這里用創建好的的server對象 利用他自帶的on()方法對它進行事件監聽處理。這樣,每當有http請求發送過來,我們就可以進行處理了。

// 首先導入http模塊 const http = require('http');  // 創建http服務對象 const server = http.createServer(); // 綁定事件監聽 server.on('request', (request, response) => {  // 永遠相信美好的事情即將發生!  });
登錄后復制

我們前面介紹過(IP地址+端口),其中IP地址在我們計算機聯網的時候,路由器就會自動DHCP分配給我們,但要想訪問計算機上指定的程序還必須有端口號。

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

// 首先導入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/');
登錄后復制

代碼運行演示:

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

上述代碼演示十分細節,但是實際開發起來,不建議這樣一步步寫,過于繁瑣了

接下來跟著作者,讓我們繼續優化一下代碼,讓代碼更加牛逼且簡潔

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);
登錄后復制

當然

還不夠好

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

還可以更好!

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

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

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

看到這里,恭喜你已經入門了nodeJS的http模塊 此時此刻的你 已經掌握了如下技能

  • 實例化一個 HTTP 服務,綁定一個處理請求的函數,并對某個特定端口進行監聽。

請繼續關注作者,接下來 我們將學習

  • request 中獲取請求頭,訪問路徑,方法以及消息體。
  • response 象發送響應頭,HTTP 狀態碼以及消息體。
  • server.on()的相關參數 進行錯誤、超時、連接·····等等情況的處理

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
最新av网址在线观看| 日韩小视频在线播放| 日韩欧美在线播放视频| www污在线观看| 久久99国产精品一区| 91手机视频在线| 强开小嫩苞一区二区三区网站| 亚洲一区日韩精品| 激情五月俺来也| 亚洲视频一二三四| 精品人妻一区二区三区四区在线| 白嫩少妇丰满一区二区| 男人天堂成人在线| 在线观看的毛片| 在线黄色免费看| 搞av.com| 亚洲天堂2018av| 精品久久久99| 婷婷激情综合五月天| 白白操在线视频| 青青草精品视频在线| 北条麻妃在线视频观看| 日韩免费毛片视频| 黄色高清无遮挡| av在线网址导航| 中国女人做爰视频| 国产精品夜夜夜爽张柏芝| 欧洲美女亚洲激情| 精品少妇在线视频| 污版视频在线观看| 国产精品入口芒果| 男女啪啪网站视频| 少妇一晚三次一区二区三区| 成 年 人 黄 色 大 片大 全| 国产原创精品在线| 日韩精品在线观看av| www黄色av| 久久艹这里只有精品| 亚洲精品成人在线播放| 欧美a级免费视频| 欧美日韩大尺度| 日本国产中文字幕| 久久久久99精品成人片| 色呦呦网站入口| 久久精品香蕉视频| 日本一级黄视频| jizz18女人| 免费男同深夜夜行网站| 99亚洲精品视频| 老司机午夜av| 久青草视频在线播放| 日本a级片在线观看| 欧美日韩亚洲自拍| 国产精品国产对白熟妇| 91丝袜超薄交口足| 国产96在线 | 亚洲| 9999在线观看| 天天干天天干天天干天天干天天干| 狠狠噜天天噜日日噜| 亚洲女人在线观看| 伊人五月天婷婷| 午夜免费视频网站| 日日干夜夜操s8| 国产淫片av片久久久久久| 成年在线观看视频| 污视频网址在线观看| 免费精品99久久国产综合精品应用| 久久久久久久久久久99| 欧美日韩视频免费| 国产成人亚洲综合无码| 亚洲视频在线不卡| 欧美在线一区视频| 人人妻人人澡人人爽欧美一区双| 精品国产鲁一鲁一区二区三区| 国产九九在线视频| 99视频免费播放| 男女午夜激情视频| www,av在线| 免费在线看黄色片| 日韩美女爱爱视频| 亚洲理论电影在线观看| 日韩欧美视频免费在线观看| 中文字幕の友人北条麻妃| 天天干天天玩天天操| 少妇一级淫免费放| 日本美女视频一区| 久久久精品视频国产| 日本网站在线看| 成年在线观看视频| 日本精品一区二区三区四区| 91看片就是不一样| 欧美在线观看视频网站| 日韩精品一区二区在线视频| 免费高清一区二区三区| 老太脱裤让老头玩ⅹxxxx| av之家在线观看| 伊人色在线视频| 国产视频一视频二| 红桃视频 国产| 欧美爱爱视频免费看| 中文字幕22页| 亚洲熟妇av日韩熟妇在线| www.这里只有精品| www一区二区www免费| 黄色小视频免费网站| 屁屁影院ccyy国产第一页| 91av俱乐部| 青青在线免费观看| 亚洲视频在线不卡| 日av中文字幕| 可以看毛片的网址| 91精品国产三级| 成人免费xxxxx在线视频| 女人帮男人橹视频播放| 手机在线看福利| 欧美在线观看成人| 亚洲精品无码国产| 裸体裸乳免费看| 亚洲欧美手机在线| 亚洲天堂网一区| 大香煮伊手机一区| 黄色av网址在线播放| 国产专区在线视频| 黄色www在线观看| 小泽玛利亚视频在线观看| 久久久噜噜噜www成人网| 性一交一乱一伧国产女士spa| 91香蕉国产线在线观看| 午夜激情av在线| www.日本xxxx| 国产情侣av自拍| 免费男同深夜夜行网站| 干日本少妇首页| 丰满爆乳一区二区三区| avav在线播放| 欧美又粗又长又爽做受| www.日本少妇| 男人添女荫道口图片| 欧美精品自拍视频| 男人用嘴添女人下身免费视频| 青青草国产免费| 国产精品999视频| 国产特级淫片高清视频| 国产一区二区三区精彩视频| 色欲av无码一区二区人妻| 青青草原av在线播放| av丝袜天堂网| 污污的网站免费| 亚洲欧美一区二区三区不卡| 久久精品国产精品亚洲精品色 | 最近中文字幕一区二区| 欧美日韩在线成人| 色婷婷综合网站| 波多野结衣在线免费观看| 日韩不卡一二区| 91精品国产毛片武则天| 久久国产精品视频在线观看| 国产亚洲欧美在线视频| 欧美日韩一区二区在线免费观看| 亚洲精品高清无码视频| 中日韩av在线播放| 好色先生视频污| 人妻熟妇乱又伦精品视频| 九热视频在线观看| 一级网站在线观看| 97超碰在线人人| 成人性生生活性生交12| 男插女免费视频| 精品这里只有精品| 午夜视频在线瓜伦| 99热都是精品| 欧美日韩亚洲一二三| 韩国黄色一级大片| 亚洲熟女乱色一区二区三区| 日本精品一区在线| 免费看又黄又无码的网站| www.久久av.com| 国产美女无遮挡网站| 国产在线视频三区| 丰满人妻中伦妇伦精品app| 天堂av8在线| 国产精品欧美激情在线观看| 中文字幕色网站| 日本成年人网址| 国产精品久久久久久久乖乖| 91色国产在线| 六月婷婷在线视频| eeuss中文| 日本在线观看免费视频| 男人日女人视频网站| 亚洲第一成肉网| 三年中国国语在线播放免费| 欧美日韩不卡在线视频| 天天干天天色天天干| 免费在线观看的av网站| 欧美激情亚洲天堂| 手机在线视频你懂的| 99视频在线视频| 欧美黄色一级片视频| 国产成人一区二区三区别|