gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费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號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
国产精品va在线观看无码| 国产精品裸体瑜伽视频| 红桃视频一区二区三区免费| 国产日产欧美一区二区| 男的插女的下面视频| 久国产精品视频| 天天爽天天爽夜夜爽| 少妇激情一区二区三区| 国产真人无码作爱视频免费| 欧美黄色免费影院| 免费在线观看的毛片| 毛葺葺老太做受视频| 一区二区三区免费播放| 欧美在线aaa| 五月六月丁香婷婷| 黄色录像特级片| 米仓穗香在线观看| 免费看黄在线看| 国产在线青青草| 999精彩视频| 天堂av.com| 免费av观看网址| 天堂社区在线视频| 久久精品国产露脸对白| 韩国无码av片在线观看网站| 国产毛片视频网站| 黄色片在线免费| 日韩不卡一二区| av天堂永久资源网| www.99r| 亚洲 欧美 综合 另类 中字| 欧美日韩激情视频在线观看| 亚洲第一区第二区第三区| 日本五级黄色片| www.com黄色片| 丝袜人妻一区二区三区| 在线不卡一区二区三区| 亚洲一区二区三区av无码| 亚洲精品一二三四五区| 欧美在线观看黄| 一级黄色特级片| 欧美a v在线播放| 视频区 图片区 小说区| 黄色高清无遮挡| av日韩在线看| 国产精品久久成人免费观看| 精品国产免费av| 日韩一级片一区二区| 浓精h攵女乱爱av| 激情深爱综合网| 国内精品国产三级国产99| 国产成人黄色网址| 国产精品欧美激情在线观看| 精品少妇人欧美激情在线观看| 五月婷婷之综合激情| 日本一本二本在线观看| 日韩欧美不卡在线| 国内精品国产三级国产99| 黄色小视频免费网站| 国产在线青青草| 国产精品12345| 韩国无码av片在线观看网站| 一区二区久久精品| 在线不卡一区二区三区| 黄色三级视频片| 久草福利视频在线| 日本精品久久久久中文字幕| 欧美日韩第二页| 日本一区二区黄色| 精品无码国模私拍视频| 成人免费播放器| 精品这里只有精品| 日本三级免费网站| 久久久久免费精品| 欧美特级aaa| 在线免费观看av网| 青青视频免费在线观看| 久草视频这里只有精品| www.亚洲视频.com| 18禁男女爽爽爽午夜网站免费| 人妻有码中文字幕| 亚洲 欧美 日韩系列| 激情五月俺来也| 日韩成人午夜影院| 国产伦精品一区二区三区四区视频_| 久久成人福利视频| 无码少妇一区二区三区芒果| jizz大全欧美jizzcom| 9999在线观看| 老太脱裤子让老头玩xxxxx| 久久久精品在线视频| 日韩视频免费在线播放| 亚洲男人天堂av在线| 中文精品无码中文字幕无码专区| 玩弄中年熟妇正在播放| 亚洲国产日韩欧美在线观看| 喜爱夜蒲2在线| 国产一区视频免费观看| 182午夜视频| 成人综合视频在线| www.偷拍.com| 国产成人久久婷婷精品流白浆| 色91精品久久久久久久久| 久久久久久久香蕉| 亚洲另类第一页| 青青草国产免费| 亚洲xxx在线观看| 国产老熟妇精品观看| 亚洲欧美一区二区三区不卡| 97成人在线免费视频| 日本丰满少妇黄大片在线观看| 国产精品-区区久久久狼| 一级特黄妇女高潮| 在线观看免费成人av| 国产日韩av网站| 在线观看污视频| 热久久久久久久久| 久久久久久三级| 国产又黄又大又粗视频| 国产精品久久久久7777| 日本中文字幕一级片| 亚洲18在线看污www麻豆| 老头吃奶性行交视频| 欧美精品色婷婷五月综合| 国产精品久久久久7777| 青青草免费在线视频观看| 中文字幕在线视频精品| a在线观看免费视频| 91热这里只有精品| 无人在线观看的免费高清视频| 欧美成人一区二区在线观看| 奇米精品一区二区三区| www.射射射| 麻豆tv在线播放| 成熟丰满熟妇高潮xxxxx视频| 国产va亚洲va在线va| 久久久性生活视频| 无码中文字幕色专区| 国产人妻777人伦精品hd| 国产美女在线一区| 日韩视频免费播放| 91午夜在线观看| 日韩av在线第一页| 国产免费视频传媒| 欧美一级小视频| 久久久久久久久网| 日韩精品 欧美| 北条麻妃在线视频| 午夜激情影院在线观看| 大桥未久一区二区三区| 免费拍拍拍网站| 91av在线免费播放| 制服丝袜中文字幕第一页| 成年人三级视频| 日本国产在线播放| 一级片视频免费观看| 久久久久久久免费视频| 你懂的av在线| 樱花草www在线| 黄色一级片在线看| 亚洲综合婷婷久久| 女人被男人躁得好爽免费视频| 男人用嘴添女人下身免费视频| 成人3d动漫一区二区三区| 久久久成人精品一区二区三区| 97久久国产亚洲精品超碰热| 日韩中文字幕免费在线| 最近中文字幕免费mv| 鲁一鲁一鲁一鲁一色| 中文字幕色网站| 久久久久久久激情| 精品嫩模一区二区三区| 嫩草av久久伊人妇女超级a| 51xx午夜影福利| www.久久av.com| 国产成人黄色片| 国产激情片在线观看| 视频二区在线播放| 国产乱子夫妻xx黑人xyx真爽| 国产免费色视频| 自拍偷拍一区二区三区四区| 成人免费播放器| 日韩一二区视频| 性久久久久久久久久久久久久| 精品免费国产一区二区| 国产成人在线小视频| 在线观看免费视频污| wwww.国产| 国内自拍视频网| 无码人妻精品一区二区三区在线 | 欧美一区二区三区爽大粗免费| 美女在线视频一区二区| 成年人黄色片视频| 男女猛烈激情xx00免费视频| 91制片厂免费观看| 国内自拍第二页| 手机av在线免费| 国产日韩欧美久久| 五月天激情播播| 久久久久xxxx|