最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

node.js?http模塊概念詳解

 更新時間:2022年01月24日 15:19:59   作者:六葉草~  
http?模塊是?Node.js?官方提供的、用來創(chuàng)建?web?服務(wù)器的模塊。通過?http?模塊提供的http.createServer()?方法,就能方便的把一臺普通的電腦,變成一臺?Web?服務(wù)器,從而對外提供?Web?資源服務(wù),本文給大家介紹node.js?http模塊的相關(guān)知識,感興趣的朋友一起看看吧

node.js-http模塊

服務(wù)器相關(guān)概念什么是 http 模塊。

服務(wù)器相關(guān)概念

IP地址
IP地址:是互聯(lián)網(wǎng)設(shè)備的唯一標識。只有在知道對方 IP 地址的前提下,才能與對應(yīng)的電腦之間進行數(shù)據(jù)通信。

IPV4:點分十進制表示(32位) 192.168.101.15
IPV6:采用冒號十六進制表示(128位) 4A::5B::...

注意
在開發(fā)期間,自己的電腦既是一臺服務(wù)器,也是一個客戶端,127.0.0.1 這個IP 地址就是本機測試地址,方便測試。

域名

域名平時上網(wǎng)所使用的網(wǎng)址。IP地址與域名是對應(yīng)的關(guān)系,在瀏覽器的地址欄中輸入域名,會有專門的服務(wù)器將域名解析為對應(yīng)的IP地址,從而找到對應(yīng)的服務(wù)器。

注意
▲ 單純使用 IP 地址,互聯(lián)網(wǎng)中的電腦也能夠正常工作。但是有了域名的加持,能讓互聯(lián)網(wǎng)的世界變得更加方便。
▼ 在開發(fā)測試期間, 127.0.0.1 對應(yīng)的域名是 localhost,它們都代表我們自己的這臺電腦,在使用效果上沒有任何區(qū)別。

端口
Node.js開發(fā)者習(xí)慣使用3000作為Node.js服務(wù)器的端口,一般來說,不使用0到1024之間的數(shù)字,因為這是操作系統(tǒng)軟件,以及常用軟件占用的端口。

注意

▲ 每個端口號不能同時被多個 web 服務(wù)占用。
▼在實際應(yīng)用中,URL 中的 80 端口可以被省略。

URL
URL又叫統(tǒng)一資源定位符,它是專為標識Internet網(wǎng)上資源位置而設(shè)的一種編址方式。

什么是 http 模塊

http 模塊是 Node.js 官方提供的、用來創(chuàng)建 web 服務(wù)器的模塊。通過 http 模塊提供的http.createServer() 方法,就能方便的把一臺普通的電腦,變成一臺 Web 服務(wù)器,從而對外提供 Web 資源服務(wù)。

http模塊的作用

◆在網(wǎng)絡(luò)節(jié)點中,負責消費資源的電腦,叫做客戶端;負責對外提供網(wǎng)絡(luò)資源的電腦,叫做服務(wù)器。

◆服務(wù)器和普通電腦的 區(qū)別 在于,服務(wù)器上安裝了 web 服務(wù)器軟件,例如:IIS、Apache 等。通過安裝這些服務(wù)器軟件,就能把一臺普通的電腦變成一臺 web 服務(wù)器。

◆在 Node.js 中,我們不需要使用 IIS、Apache 等這些第三方 web 服務(wù)器軟件。因為我們可以基于 Node.js 提供的http 模塊,通過幾行簡單的代碼,就能輕松的手寫一個服務(wù)器軟件,從而對外提供 web 服務(wù)。

創(chuàng)建最基本的web服務(wù)器

創(chuàng)建web 服務(wù)器的步驟

★導(dǎo)入 http 模塊
★ 創(chuàng)建 web 服務(wù)器實例
★為服務(wù)器實例綁定 request 事件,監(jiān)聽客戶端的請求
★啟動服務(wù)器

//1 - 導(dǎo)入 http 模塊
const http = require('http')
//2 - 創(chuàng)建 web 服務(wù)器實例(調(diào)用 http.createServer() 方法)
const server = http.createServer()
//3 - 為服務(wù)器實例綁定 request 事件
server.on('request', (req, res) => {
    //request事件,只要有客戶端來請求我們自己的服務(wù)器,就會觸發(fā)request事件,從而調(diào)用這個函數(shù)
    console.log('服務(wù)器被訪問')
})
//4 - 啟動服務(wù)器  (3000是端口, 后面是回調(diào)函數(shù))127.0.0.1 對應(yīng)的域名是 localhost
server.listen(3000, () => {
    console.log('服務(wù)器運行在3000端口,請訪問http://localhost:3000')
})

req請求對象

request 對象中常用的有三個屬性,分別是:req.url req.method req.headers

req.url:客戶端的請求地址。
req.method :客戶端的請求方法。
req.headers:客戶端的請求頭信息。

//1 - 導(dǎo)入 http 模塊
const http = require('http')
//2 - 創(chuàng)建 web 服務(wù)器實例(調(diào)用 http.createServer() 方法)
const server = http.createServer()
//3 - 為服務(wù)器實例綁定 request 事件
server.on('request', (req, res) => {
    //request事件,只要有客戶端來請求我們自己的服務(wù)器,就會觸發(fā)request事件,從而調(diào)用這個函數(shù)
    console.log(req.method);
    console.log(req.url);
    console.log(req.headers);
    console.log('服務(wù)器被訪問')
})
//4 - 啟動服務(wù)器  (3000是端口, 后面是回調(diào)函數(shù))127.0.0.1 對應(yīng)的域名是 localhost
server.listen(3000, () => {
    console.log('服務(wù)器運行在3000端口,請訪問http://localhost:3000')
})

在這里插入圖片描述

res 響應(yīng)對象

在服務(wù)器的 request 事件處理函數(shù)中,如果想訪問與服務(wù)器相關(guān)的數(shù)據(jù) 或?qū)傩?。可通過res.end()
res.end() 方法的作用: 就是向客戶端發(fā)送指定的內(nèi)容,并且結(jié)束掉此次請求的處理過程。

//1 - 導(dǎo)入 http 模塊
const http = require('http')
//2 - 創(chuàng)建 web 服務(wù)器實例(調(diào)用 http.createServer() 方法)
const server = http.createServer()
//3 - 為服務(wù)器實例綁定 request 事件
server.on('request', (req, res) => {
    //request事件,只要有客戶端來請求我們自己的服務(wù)器,就會觸發(fā)request事件,從而調(diào)用這個函數(shù)
    res.end('Hello word');
})
//4 - 啟動服務(wù)器  (3000是端口, 后面是回調(diào)函數(shù))127.0.0.1 對應(yīng)的域名是 localhost
server.listen(3000, () => {
    console.log('服務(wù)器運行在3000端口,請訪問http://localhost:3000')
})

中文亂碼問題

當調(diào)用 res.end() 方法,向客戶端發(fā)送中文內(nèi)容的時候,會出現(xiàn)亂碼問題,此時,需要手動設(shè)置內(nèi)容的編碼格式:res.setHeader('content-Type','text/html; charset=utf-8')

//1 - 導(dǎo)入 http 模塊
const http = require('http')
//2 - 創(chuàng)建 web 服務(wù)器實例(調(diào)用 http.createServer() 方法)
const server = http.createServer()
//3 - 為服務(wù)器實例綁定 request 事件
server.on('request', (req, res) => {
    //request事件,只要有客戶端來請求我們自己的服務(wù)器,就會觸發(fā)request事件,從而調(diào)用這個函數(shù)
    res.setHeader('content-Type','text/html; charset=utf-8')
    res.end('你好,世界');
})
//4 - 啟動服務(wù)器  (3000是端口, 后面是回調(diào)函數(shù))127.0.0.1 對應(yīng)的域名是 localhost
server.listen(3000, () => {
    console.log('服務(wù)器運行在3000端口,請訪問http://localhost:3000')
})

到此這篇關(guān)于node.js http模塊的文章就介紹到這了,更多相關(guān)node.js http模塊內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Node.js成為Web應(yīng)用開發(fā)最佳選擇的原因

    Node.js成為Web應(yīng)用開發(fā)最佳選擇的原因

    本篇文章給大家詳細分析了Node.js 成為 Web 應(yīng)用開發(fā)最佳選擇的十個原因,對此有需要的朋友參考下。
    2018-02-02
  • 使用pm2自動化部署node項目的方法步驟

    使用pm2自動化部署node項目的方法步驟

    這篇文章主要介紹了使用pm2自動化部署node項目的方法步驟,pm2是一個進程管理工具,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • node.js中module模塊的功能理解與用法實例分析

    node.js中module模塊的功能理解與用法實例分析

    這篇文章主要介紹了node.js中module模塊的功能理解與用法,結(jié)合實例形式分析了node.js module模塊的基本功能、原理、用法及相關(guān)操作注意事項,需要的朋友可以參考下
    2020-02-02
  • Node.js模塊加載詳解

    Node.js模塊加載詳解

    這篇文章主要介紹了Node.js模塊加載詳解,本文講解了加載核心模塊、加載文件模塊、加載目錄模塊、從文件加載模塊等內(nèi)容,需要的朋友可以參考下
    2014-08-08
  • express提供http服務(wù)功能實現(xiàn)示例

    express提供http服務(wù)功能實現(xiàn)示例

    這篇文章主要為大家介紹了express提供http服務(wù)功能實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • 究竟什么是Node.js?Node.js有什么好處?

    究竟什么是Node.js?Node.js有什么好處?

    這篇文章主要介紹了究竟什么是Node.js?Node.js有什么好處?,為試圖解釋什么是 Node.js,本文將簡要介紹一些背景信息:它要解決的問題,它如何工作,如何運行一個簡單應(yīng)用程序,最后,Node 在什么情況下是一個好的解決方案,需要的朋友可以參考下
    2015-05-05
  • Node.js在child_process域和錯誤冒泡及捕獲實踐

    Node.js在child_process域和錯誤冒泡及捕獲實踐

    這篇文章主要為大家介紹了Node.js在child_process域和錯誤冒泡及捕獲實踐示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • node實現(xiàn)登錄圖片驗證碼的示例代碼

    node實現(xiàn)登錄圖片驗證碼的示例代碼

    這篇文章主要介紹了node實現(xiàn)登錄圖片驗證碼的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • express框架通過ejs模板渲染輸出頁面實例分析

    express框架通過ejs模板渲染輸出頁面實例分析

    這篇文章主要介紹了express框架通過ejs模板渲染輸出頁面的方法,結(jié)合實例形式分析了express框架使用ejs模版引擎渲染輸出的相關(guān)操作技巧與使用注意事項,需要的朋友可以參考下
    2023-05-05
  • 利用node實現(xiàn)一個批量重命名文件的函數(shù)

    利用node實現(xiàn)一個批量重命名文件的函數(shù)

    這篇文章主要給大家介紹了關(guān)于利用node實現(xiàn)一個批量重命名文件的函數(shù)的相關(guān)資料,文中通過示例示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12

最新評論

永济市| 东源县| 武乡县| 炉霍县| 资溪县| 内乡县| 宁夏| 高邮市| 乐亭县| 西贡区| 吉首市| 谷城县| 明溪县| 泽普县| 兖州市| 濉溪县| 常宁市| 黑山县| 潞西市| 明星| 彭泽县| 中江县| 新河县| 宾阳县| 中西区| 乾安县| 宁城县| 龙南县| 呼伦贝尔市| 无棣县| 黎平县| 门头沟区| 时尚| 凌海市| 芷江| 东乌珠穆沁旗| 五华县| 荣昌县| 绥江县| 上林县| 迁西县|