国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

NodeJS入門:常用模塊匯總之http模塊(1)

這篇具有很好參考價(jià)值的文章主要介紹了NodeJS入門:常用模塊匯總之http模塊(1)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

接收html文件、json數(shù)據(jù)的demo


文件解釋:

  • index.html:主頁面

  • about.html:"關(guān)于我們"頁面

  • index.js:服務(wù)器配置和響應(yīng)設(shè)置

代碼:

index.html

歡迎來到我的主頁

about.html:

歡迎來到關(guān)于我們的頁面

簡單功能測試

index.js:

  • 創(chuàng)建服務(wù)器對象、設(shè)置端口、服務(wù)器響應(yīng)后返回一個(gè)html標(biāo)簽,讓頁面顯示"good morning"

// 引入需要的模塊

const path = require(“path”);

const http = require(“http”);

const fs = require(“fs”);

// 創(chuàng)建變量存儲(chǔ)服務(wù)器對象

const server = http.createServer((req,res)=>{

console.log(req.url);

// 結(jié)束響應(yīng),返回響應(yīng)的數(shù)據(jù)

res.end(“

good morning

”)

})

// 定義監(jiān)聽端口

// 如果環(huán)境變量中有定義端口,則使用環(huán)境變量中的端口,如果沒有,就使用9999端口

const port = process.env.PROT || 9999;

// 監(jiān)聽

server.listen(port,()=>{

console.log(服務(wù)器的${port}端口正在運(yùn)行...)

})

運(yùn)行效果:

項(xiàng)目啟動(dòng),控制臺(tái)打印"服務(wù)器的9999端口正在運(yùn)行…"

在瀏覽器打開localhost:9999,頁面顯示

good morning

============

加載html文件

簡單的功能測試完畢,現(xiàn)在加入"加載index.html"的響應(yīng):

// 加載index頁面

if (req.url === ‘/’){

fs.readFile(path.join(__dirname,“public”,“index.html”),(err,data)=>{

if (err) throw err;

res.writeHead(200, {‘Content-Type’:“text/html”})

res.end(data);

})

}

效果:

瀏覽器訪問localhost:9999,加載index.html頁面,顯示如下:

NodeJS入門:常用模塊匯總之http模塊(1),程序員,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

接著是about.html頁面的加載:

// 加載about頁面

if (req.url === ‘/about’){

fs.readFile(path.join(__dirname,“public”,“about.html”),(err,data)=>{

if (err) throw err;

res.writeHead(200, {‘Content-Type’:“text/html”})

res.end(data);

})

}

效果:

瀏覽器訪問localhost:9999/about,加載about.html頁面,顯示如下:

NodeJS入門:常用模塊匯總之http模塊(1),程序員,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

加載json數(shù)據(jù)

然后是json數(shù)據(jù)的讀?。?/p>

if (req.url = “/api/user”) {

const data = [

{

name: “ccy”,

age: 25

},

{

name: “ccy1”,

age: 25

}

];

res.writeHead(200, { ‘Content-Type’: “application/json” })

res.end(JSON.stringify(data));

}

效果:

瀏覽器訪問localhost:9999/api/user,加載該json數(shù)據(jù),顯示為:

NodeJS入門:常用模塊匯總之http模塊(1),程序員,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

index.js完整代碼:

// 引入需要的模塊

const path = require(“path”);

const http = require(“http”);

const fs = require(“fs”);

// 創(chuàng)建變量存儲(chǔ)服務(wù)器對象

const server = http.createServer((req,res)=>{

// 加載index頁面

if (req.url === ‘/’){

fs.readFile(path.join(__dirname,“public”,“index.html”),(err,data)=>{

if (err) throw err;

res.writeHead(200, {‘Content-Type’:“text/html”})

res.end(data);

})

}

// 加載about頁面

if (req.url === ‘/about’){

fs.readFile(path.join(__dirname,“public”,“about.html”),(err,data)=>{

if (err) throw err;

res.writeHead(200, {‘Content-Type’:“text/html”})

res.end(data);

})

}

// 加載json數(shù)據(jù)

if (req.url = “/api/user”) {

const data = [

{

name: “ccy”,

age: 25

},

{

name: “ccy1”,

age: 25

}

];

res.writeHead(200, { ‘Content-Type’: “application/json” })

res.end(JSON.stringify(data));

}

})

// 定義監(jiān)聽端口

// 如果環(huán)境變量中有定義端口,則使用環(huán)境變量中的端口,如果沒有,就使用9999端口

const port = process.env.PROT || 9999;

// 監(jiān)聽

server.listen(port,()=>{

console.log(服務(wù)器的${port}端口正在運(yùn)行...)

})

根據(jù)文件后綴名加載


如果文件找不到,就顯示404,因此我們加一個(gè)404的html:

404.html

404 NOT FOUND

在前一個(gè)例子的基礎(chǔ)上加上文件后綴名的判斷,此處用switch來做判斷

不同類型的文件對應(yīng)的content-type都不同,此處僅列舉幾個(gè)類型,如:

| 文件類型 | content-type |

| — | — |

| ‘.js’ | text/javascript |

| ‘.css’ | text/css |

| ‘.json’ | application/json |

| ‘.png’ | image/png |

| ‘.jpg’ | image/jpg |
自我介紹一下,小編13年上海交大畢業(yè),曾經(jīng)在小公司待過,也去過華為、OPPO等大廠,18年進(jìn)入阿里一直到現(xiàn)在。

深知大多數(shù)前端工程師,想要提升技能,往往是自己摸索成長或者是報(bào)班學(xué)習(xí),但對于培訓(xùn)機(jī)構(gòu)動(dòng)則幾千的學(xué)費(fèi),著實(shí)壓力不小。自己不成體系的自學(xué)效果低效又漫長,而且極易碰到天花板技術(shù)停滯不前!

因此收集整理了一份《2024年Web前端開發(fā)全套學(xué)習(xí)資料》,初衷也很簡單,就是希望能夠幫助到想自學(xué)提升又不知道該從何學(xué)起的朋友,同時(shí)減輕大家的負(fù)擔(dān)。

NodeJS入門:常用模塊匯總之http模塊(1),程序員,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

NodeJS入門:常用模塊匯總之http模塊(1),程序員,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

既有適合小白學(xué)習(xí)的零基礎(chǔ)資料,也有適合3年以上經(jīng)驗(yàn)的小伙伴深入學(xué)習(xí)提升的進(jìn)階課程,基本涵蓋了95%以上前端開發(fā)知識(shí)點(diǎn),真正體系化!

NodeJS入門:常用模塊匯總之http模塊(1),程序員,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

由于文件比較大,這里只是將部分目錄截圖出來,每個(gè)節(jié)點(diǎn)里面都包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實(shí)戰(zhàn)項(xiàng)目、講解視頻,并且會(huì)持續(xù)更新!

如果你覺得這些內(nèi)容對你有幫助,可以掃碼獲取?。。▊渥ⅲ呵岸耍?/strong>

NodeJS入門:常用模塊匯總之http模塊(1),程序員,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

最后:

總結(jié)來說,面試成功=基礎(chǔ)知識(shí)+項(xiàng)目經(jīng)驗(yàn)+表達(dá)技巧+運(yùn)氣。我們無法控制運(yùn)氣,但是我們可以在別的地方花更多時(shí)間,每個(gè)環(huán)節(jié)都提前做好準(zhǔn)備。

面試一方面是為了找到工作,升職加薪,另一方面也是對于自我能力的考察。能夠面試成功不僅僅是來自面試前的臨時(shí)抱佛腳,更重要的是在平時(shí)學(xué)習(xí)和工作中不斷積累和堅(jiān)持,把每個(gè)知識(shí)點(diǎn)、每一次項(xiàng)目開發(fā)、每次遇到的難點(diǎn)知識(shí),做好積累,實(shí)踐和總結(jié)。

點(diǎn)擊這里領(lǐng)取Web前端開發(fā)經(jīng)典面試題

較大,這里只是將部分目錄截圖出來,每個(gè)節(jié)點(diǎn)里面都包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實(shí)戰(zhàn)項(xiàng)目、講解視頻,并且會(huì)持續(xù)更新!**

如果你覺得這些內(nèi)容對你有幫助,可以掃碼獲?。。。▊渥ⅲ呵岸耍?/strong>

NodeJS入門:常用模塊匯總之http模塊(1),程序員,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

最后:

總結(jié)來說,面試成功=基礎(chǔ)知識(shí)+項(xiàng)目經(jīng)驗(yàn)+表達(dá)技巧+運(yùn)氣。我們無法控制運(yùn)氣,但是我們可以在別的地方花更多時(shí)間,每個(gè)環(huán)節(jié)都提前做好準(zhǔn)備。

面試一方面是為了找到工作,升職加薪,另一方面也是對于自我能力的考察。能夠面試成功不僅僅是來自面試前的臨時(shí)抱佛腳,更重要的是在平時(shí)學(xué)習(xí)和工作中不斷積累和堅(jiān)持,把每個(gè)知識(shí)點(diǎn)、每一次項(xiàng)目開發(fā)、每次遇到的難點(diǎn)知識(shí),做好積累,實(shí)踐和總結(jié)。

點(diǎn)擊這里領(lǐng)取Web前端開發(fā)經(jīng)典面試題

NodeJS入門:常用模塊匯總之http模塊(1),程序員,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)文章來源地址http://www.zghlxwxcb.cn/news/detail-853451.html

到了這里,關(guān)于NodeJS入門:常用模塊匯總之http模塊(1)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 程序員強(qiáng)烈推薦:IDEA 常用配置指南

    程序員強(qiáng)烈推薦:IDEA 常用配置指南

    1.1 基本配置 圖 1.1-1 修改更改主題 + 背景圖片 如果IDEA版本是2023.1.2以后的版本可以開啟 newUI 體驗(yàn)新版的UI界面,我個(gè)人是挺喜歡的?? 1.2 快捷鍵配置 圖1.2-1 修改快捷鍵 2.1 配置GIT 圖2.1-1配置git 【git提交的幾個(gè)小建議】 建議對git提交人和提交信息進(jìn)行規(guī)范,同時(shí)代碼提交應(yīng)當(dāng)

    2024年02月09日
    瀏覽(18)
  • 程序員工作過程中常用的網(wǎng)絡(luò)技巧

    # 程序員工作過程中常用的網(wǎng)絡(luò)技巧 ## 1. 網(wǎng)絡(luò)診斷工具 ping命令 - 檢查網(wǎng)絡(luò)連通性 ? ``` ? ping www.baidu.com ? ``` - 持續(xù)ping ? ``` ? ping -t www.google.com ? ``` - 指定包大小 ? ``` ? ping -s 1000 www.qq.com ? ``` - 指定ping次數(shù) ? ``` ? ping -c 5 www.taobao.com ? ``` - 顯示詳細(xì)信息 ? ``` ? ping -v www.

    2023年04月24日
    瀏覽(25)
  • 13個(gè)程序員常用開發(fā)工具用途推薦整理

    作為一名剛?cè)腴T的程序員,選擇合適的開發(fā)工具可以提高工作效率,加快學(xué)習(xí)進(jìn)度。在本文中,我將向您推薦10個(gè)常用的開發(fā)工具,并通過簡單的例子和代碼來介紹它們的主要用途。 Visual Studio Code(VSCode)是一個(gè)免費(fèi)、開源且跨平臺(tái)的代碼編輯器,支持多種編程語言。它具有

    2024年02月07日
    瀏覽(56)
  • 程序員入門指南

    程序員入門指南

    本文作者:futz12 ,szx0427 雖然本人由于多方面原因沒有選擇計(jì)科/軟工(對AI和圖形算法的熱愛),但是根據(jù)多年研究經(jīng)驗(yàn)(業(yè)余的),打算給各位推薦基本相關(guān)的書和軟件(主要是學(xué)習(xí)思路)。 注意:學(xué)習(xí)編程不一定是搞那些絢麗的界面,開發(fā)有趣的游戲。很多有用且享譽(yù)世

    2024年02月14日
    瀏覽(23)
  • 程序員常用的代碼比較工具,你更喜歡哪款?

    程序員常用的代碼比較工具,你更喜歡哪款?

    目錄 ?? Linux 命令行的對比工具 一. diff 二. vimdiff命令 ?? GUI 比對工具? 三. WinMerge 四. Diffuse 五. Code Compare 六. Beyond Compare 七. UltraCompare 八. Altova DiffDog 九. Kompare 十. Meld 十一. XXdiff 十二. KDiff3 十三. TkDiff ?? 在線文本比較工具 十四. jq22 ?? 其他 | 已停止更新的對比工具? 十五

    2023年04月27日
    瀏覽(45)
  • 程序員必會(huì)的英語單詞匯總,學(xué)習(xí)速度可提高10倍,偷偷超越你身邊的大聰明

    程序員必會(huì)的英語單詞匯總,學(xué)習(xí)速度可提高10倍,偷偷超越你身邊的大聰明

    雖然說英語不好也能學(xué)編程,但學(xué)習(xí)速度卻大大減慢,尤其是到后面你要查資料或者上Github等英文網(wǎng)站的時(shí)候,瀏覽器自帶的翻譯還會(huì)出錯(cuò)。 所以我專門花了幾天的時(shí)間,結(jié)合自己這些年來的開發(fā)經(jīng)驗(yàn),把編程常用的英語單詞都做了一次全面的匯總,總共700個(gè)計(jì)算機(jī)常用的單

    2023年04月20日
    瀏覽(77)
  • Python程序員常用的IDE和其它開發(fā)工具

    “工欲善其事,必先利其器”,如果說 編程 是程序員的手藝,那么IDE就是程序員的吃飯家伙了。 IDE的全稱是Integration Development Environment(集成開發(fā)環(huán)境),一般以代碼編輯器為核心,包括一系列周邊組件和附屬功能。一個(gè)優(yōu)秀的IDE,最重要的就是在普通文本編輯之外,提供

    2024年01月18日
    瀏覽(24)
  • Java程序員常用的Eclipse鍵盤快捷鍵,建議收藏

    Java程序員常用的Eclipse鍵盤快捷鍵,建議收藏

    ? Eclipse鍵盤快捷鍵的列表 ,它對于核心Java開發(fā)人員和使用EclipseIDE進(jìn)行web開發(fā)的Java web應(yīng)用程序開發(fā)都很有用。 1) Ctrl+Shift+T用于從jar中查找類 這個(gè)eclipse鍵盤快捷鍵可以幫助你快速找到類。 2) Ctrl+Shift+R用于查找任何資源(文件),包括配置XML文件 這個(gè)eclipse快捷方式只從你

    2024年02月15日
    瀏覽(23)
  • Axios后端程序員快速入門簡述

    Axios后端程序員快速入門簡述

    ????????axios 它的底層是用了 XMLHttpRequest(xhr)方式發(fā)送請求和接收響應(yīng),xhr 相對于之前講過的 fetch api 來說,功能更強(qiáng)大,但由于是比較老的 api,不支持 Promise,axios 對 xhr 進(jìn)行了封裝,使之支持 Promise,并提供了對請求、響應(yīng)的統(tǒng)一攔截功能 沒下載 nvm 你就不要試了

    2024年02月07日
    瀏覽(53)
  • [學(xué)習(xí)筆記]黑馬程序員-Hadoop入門視頻教程

    [學(xué)習(xí)筆記]黑馬程序員-Hadoop入門視頻教程

    黑馬程序員大數(shù)據(jù)Hadoop入門視頻教程,適合零基礎(chǔ)自學(xué)的大數(shù)據(jù)Hadoop教程 學(xué)習(xí)目標(biāo) 1.理解大數(shù)據(jù)基本概念 2.掌握數(shù)據(jù)分析基本步驟 3.理解分布式、集群概念 4.學(xué)會(huì)VMware虛擬機(jī)的導(dǎo)入與使用 5.掌握Linux常用操作命令使用 6.掌握vi/vim編輯器基礎(chǔ)使用 1.1.1 企業(yè)數(shù)據(jù)分析方向 數(shù)據(jù)分

    2024年02月13日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包