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

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

聊聊Node.js中的http模塊

本篇文章給大家了解一下Node中的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 模塊。

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號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
亚洲不卡视频| 国产精品7m凸凹视频分类| 麻豆久久精品| 首页亚洲欧美制服丝腿| 亚洲深夜av| 日本一区二区三区视频在线看 | 婷婷精品在线观看| 欧美国产视频| 99精品视频精品精品视频| 久久成人一区| 久久久久伊人| 亚洲国产一区二区在线观看| 日日夜夜免费精品| 精品久久91| 欧美日韩国产一区精品一区| 日韩精品一卡二卡三卡四卡无卡| 青青草91久久久久久久久| 激情综合婷婷| 99国产精品自拍| 国产精品亚洲综合在线观看| 欧洲av一区二区| 日韩欧美中文字幕一区二区三区| 电影91久久久| 石原莉奈一区二区三区在线观看| 国产精品99久久免费观看| 亚洲国内欧美| 国产精品亚洲欧美| 最新日韩欧美| 福利一区和二区| 蜜桃伊人久久| 欧美激情三区| 亚洲精品一二三区区别| 日韩1区2区日韩1区2区| 日本美女一区| 亚洲最大av| 久久激情一区| 久久影视三级福利片| 国产亚洲在线观看| 91亚洲国产| 国产欧美成人| 免费在线欧美视频| 久久国产影院| 国产精品极品| 亚洲日本欧美| 久久国产亚洲| 国产精品久一| 免费成人在线观看| 欧洲一区二区三区精品| 国产伦一区二区三区| 99亚洲精品| 日韩三区免费| 嫩呦国产一区二区三区av| 蜜臀av一区二区在线免费观看| 日韩在线观看不卡| 精品高清久久| 国产亚洲高清在线观看| 蜜桃传媒麻豆第一区在线观看| 欧洲亚洲一区二区三区| 精品亚洲a∨一区二区三区18| 日本精品一区二区三区在线观看视频| 亚洲成a人片| 久久久久久色 | 四虎884aa成人精品最新| 鲁大师精品99久久久| 蜜桃一区二区三区在线| 久久亚洲国产| 久久久人人人| 日韩精品永久网址| 麻豆久久久久久| 日韩av网站在线免费观看| 日韩午夜一区| 欧美日韩黑人| 国产综合欧美| 亚洲国产影院| 午夜久久免费观看| 九九久久电影| 激情综合自拍| 亚洲小说欧美另类婷婷| 色老板在线视频一区二区| 国产黄大片在线观看| 另类小说一区二区三区| 久久超碰99| 免费日韩一区二区三区| 蜜桃久久久久| 国产精选久久| 久久久国产精品网站| 久久精品国产网站| 精品伊人久久久| 成年男女免费视频网站不卡| 中文字幕高清在线播放| 91看片一区| 亚洲欧美伊人| 香蕉视频成人在线观看| 亚洲免费专区| 国产亚洲欧美日韩在线观看一区二区| 国产乱人伦精品一区| 国产伦理久久久久久妇女| 欧美1区2区3| 激情黄产视频在线免费观看| 国内不卡的一区二区三区中文字幕| 久久精品国产在热久久| 成人在线视频中文字幕| 久久国产欧美| 在线亚洲观看| 日韩一区二区三区四区五区| 国产伦精品一区二区三区视频| 精品中文字幕一区二区三区四区| 91亚洲一区| 五月天综合网站| 亚洲精品在线国产| 国产精品三级| 久久影院午夜精品| 日韩视频精品在线观看| 日本欧美大码aⅴ在线播放| 欧美日韩亚洲一区在线观看| 美女视频黄免费的久久| 欧美午夜精彩| 深夜福利亚洲| 超碰成人av| 丝袜亚洲精品中文字幕一区| 欧美亚洲福利| 国产福利91精品一区二区| 亚洲成人精选| 国产午夜精品一区在线观看| 韩国久久久久久| 丝袜美腿高跟呻吟高潮一区| 国产精品第十页| 成人av动漫在线观看| 天堂久久av| 精品中文在线| 免费观看在线综合| 麻豆成人91精品二区三区| 亚洲一级特黄| 国产精品三p一区二区| 国产一区日韩一区| 国产精品xxxav免费视频| 视频一区中文| 国产精品天天看天天狠| 不卡一区2区| 六月丁香综合在线视频| 性一交一乱一区二区洋洋av| 精品国产美女a久久9999| 蜜臀久久久99精品久久久久久| 黄色网一区二区| 丝袜亚洲另类欧美| 中文字幕在线视频网站| 婷婷亚洲成人| 精品中文一区| 精品资源在线| 综合色就爱涩涩涩综合婷婷| 欧产日产国产精品视频| 欧美一区二区三区久久精品| 欧美成人综合| 成人国产精选| 日韩精品久久久久久| 国产综合婷婷| 国产精品久久久久久久久妇女| 日韩精品成人在线观看| 久久九九99| 7777精品| 日av在线不卡| 国产99亚洲| 捆绑调教美女网站视频一区| 亚洲精品观看| 亚洲综合丁香| 亚洲大片在线| 鲁鲁在线中文| 精品在线网站观看| 久久国产婷婷国产香蕉| 香蕉视频成人在线观看| 天堂资源在线亚洲| 人人草在线视频| 国产一区二区亚洲| 国产精品久久777777毛茸茸| 手机精品视频在线观看| 精品一区三区| 香蕉精品久久| 亲子伦视频一区二区三区| 精品三级在线| 欧美精品91| 国产精品久久久久久久久久白浆| 综合一区二区三区| 鲁大师成人一区二区三区| 欧美日韩高清| 五月婷婷亚洲| 欧美日韩国产亚洲一区| 99国产精品一区二区| 午夜精品久久久久久久久久蜜桃| 日韩av二区| 久久女人天堂| 精品免费av| 精品一区不卡| 精品国产亚洲一区二区三区大结局| 欧美亚洲综合视频| 日韩超碰人人爽人人做人人添| 亚洲免费影院| 欧美综合国产| 免费国产亚洲视频| 伊人久久大香伊蕉在人线观看热v| 午夜宅男久久久|