亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

NodeJS創(chuàng)建最簡單的HTTP服務(wù)器

 更新時(shí)間:2017年05月15日 09:32:24   投稿:lijiao  
這篇文章主要介紹了NodeJS創(chuàng)建最簡單的HTTP服務(wù)器的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

☆ 引子

var http = require('http');

http.createServer(function(request, response){
  response.writeHead(200, { 'Content-Type': 'text-plain' });
  response.end('Hello World\n');
}).listen(8124);

對這個(gè)http這個(gè)最頂層的對象有個(gè).createServer服務(wù)器的方法。
創(chuàng)建了一個(gè)服務(wù)器,跟服務(wù)器相關(guān)的就兩個(gè)事件。
請求事件,request事件,request對象。
響應(yīng)事件,response事件,responose對象。
所以,這個(gè)function函數(shù)里頭,第一個(gè)參數(shù)是request對象,第二個(gè)參數(shù)是response對象。

☆ HTTP請求

1. http請求事件——request事件

HTTP的請求信息,由http.request事件發(fā)送。
事件就是對象,對象就是有屬性和方法。

這個(gè)request事件發(fā)送的請求信息是什么呢?
是這個(gè)對象——http.ServerRequest。
對象就是有屬性和方法。

2. http.ServerRequest的屬性

request對象的屬性是:


這個(gè)http.ServerRequest對象描述的是請求信息,這個(gè)請求信息主要是由兩個(gè)部分組成的:
1. 請求頭(Request head)
2. 請求體(Request body)
請求頭里頭的數(shù)據(jù)長度比較短,解析完成后,能夠立即讀取。
請求體可能相對時(shí)間就比較長,需要一定時(shí)間的傳輸。

3. http.ServerRequest相關(guān)的事件

跟這個(gè)請求信息http.ServerRequest發(fā)送的時(shí)候相關(guān)的事件有四個(gè),
看下面這個(gè)表:

HTTP響應(yīng)

1. http響應(yīng)事件——response事件

服務(wù)器接收了http.ServerRequest—— 客戶端發(fā)給服務(wù)器的請求數(shù)據(jù)。它處理了一下數(shù)據(jù),也需要有個(gè)響應(yīng),發(fā)給客戶端。
這個(gè)響應(yīng)事件就是responce,在服務(wù)器中是第二個(gè)參數(shù)。
跟這個(gè)response相關(guān)的有幾個(gè)方法:

2. response對象的屬性

response事件發(fā)的這個(gè)東西就是http.ClientResponse對象。
這個(gè)對象描述的就是響應(yīng)信息,
這個(gè)響應(yīng)信息也是由兩個(gè)部分組成的
1. 響應(yīng)頭(Response head)
2. 響應(yīng)體(Response body)

這個(gè)對象的屬性就是下面這個(gè)表描述的:

3. http.ClientResponse相關(guān)的事件

跟這個(gè)響應(yīng)信息相關(guān)的也是這幾個(gè)事件

☆ 引子代碼講解

//引入內(nèi)置模塊http模塊
var http = require('http');

//2
http.createServer(function(request, response){
  response.writeHead(200, { 'Content-Type': 'text-plain' });
  response.end('Hello World\n');
}).listen(8124);

在注釋標(biāo)號為2的代碼處,意思是http當(dāng)中有個(gè)createServer的方法,里頭的功能函數(shù)的參數(shù)就是兩個(gè),第一個(gè)就是request事件,第二個(gè)就是response事件。
在這個(gè)函數(shù)體內(nèi)部呢
response.writeHead就是一個(gè)寫響應(yīng)頭的方法,
1. 200是HTTP狀態(tài)碼,表示成功處理了此次請求,
2. {'Content-Type':'text-plain'}這個(gè)是個(gè)MIME標(biāo)準(zhǔn)的格式描述。
告訴瀏覽器,返回的內(nèi)容類型是個(gè)啥東西,text-plain就是MIME類型。
3. response.end()表示的就是響應(yīng)事件傳輸數(shù)據(jù)結(jié)束。因?yàn)檎埱鬀]有發(fā)送請求體數(shù)據(jù),所以沒有觸發(fā)data事件。

http.createServer(function(request,response){}).listen(8124);

這就是最簡單的一個(gè)服務(wù)器。監(jiān)聽的是服務(wù)器上的8124端口。

第一步: 把引子中的代碼保存成.js文件,然后用Node運(yùn)行這個(gè)js文件。

如圖:

node服務(wù)器

第二步: 瀏覽器訪問服務(wù)器端口(本地8124端口),就會(huì)顯示服務(wù)器程序返回的響應(yīng)信息。

瀏覽器訪問服務(wù)器端口

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • node+koa2+mysql+bootstrap搭建一個(gè)前端論壇

    node+koa2+mysql+bootstrap搭建一個(gè)前端論壇

    本篇文章通過實(shí)例給大家分享了用node+koa2+mysql+bootstrap搭建一個(gè)前端論壇的步驟,有需要的朋友參考下。
    2018-05-05
  • node中實(shí)現(xiàn)刪除目錄的幾種方法

    node中實(shí)現(xiàn)刪除目錄的幾種方法

    這篇文章主要介紹了node中實(shí)現(xiàn)刪除目錄的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • node.js中的fs.mkdir方法使用說明

    node.js中的fs.mkdir方法使用說明

    這篇文章主要介紹了node.js中的fs.mkdir方法使用說明,本文介紹了fs.mkdir方法說明、語法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • 微信小程序搭載node.js服務(wù)器的簡單教程

    微信小程序搭載node.js服務(wù)器的簡單教程

    小程序是一種全新的連接用戶與服務(wù)的方式,它可以在微信內(nèi)被便捷地獲取和傳播,同時(shí)具有出色的使用體驗(yàn),下面這篇文章主要給大家介紹了關(guān)于微信小程序搭載node.js服務(wù)器的簡單教程,需要的朋友可以參考下
    2022-12-12
  • 詳解Nodejs中自動(dòng)化瀏覽器操作神器Puppeteer的使用

    詳解Nodejs中自動(dòng)化瀏覽器操作神器Puppeteer的使用

    Puppeteer是一個(gè)JavaScript庫,它提供了一種方式來通過DevTools協(xié)議控制無頭瀏覽器,本文主要為大家介紹了Puppeteer的主要特性和使用方法,感興趣的可以了解下
    2024-01-01
  • nodejs 使用nodejs-websocket模塊實(shí)現(xiàn)點(diǎn)對點(diǎn)實(shí)時(shí)通訊

    nodejs 使用nodejs-websocket模塊實(shí)現(xiàn)點(diǎn)對點(diǎn)實(shí)時(shí)通訊

    這篇文章主要介紹了nodejs 使用nodejs-websocket模塊實(shí)現(xiàn)點(diǎn)對點(diǎn)實(shí)時(shí)通訊的實(shí)例代碼,代碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-11-11
  • nodejs初步體驗(yàn)篇

    nodejs初步體驗(yàn)篇

    這篇文章主要介紹了nodejs初步體驗(yàn)篇的相關(guān)資料,需要的朋友可以參考下
    2015-11-11
  • 在Nodejs中實(shí)現(xiàn)一個(gè)緩存系統(tǒng)的方法詳解

    在Nodejs中實(shí)現(xiàn)一個(gè)緩存系統(tǒng)的方法詳解

    在數(shù)據(jù)庫查詢遇到瓶頸時(shí),我們通??梢圆捎镁彺鎭硖嵘樵兯俣?同時(shí)緩解數(shù)據(jù)庫壓力,在一些簡單場景中,我們也可以自己實(shí)現(xiàn)一個(gè)緩存系統(tǒng),避免使用額外的緩存中間件,這篇文章將帶你一步步實(shí)現(xiàn)一個(gè)完善的緩存系統(tǒng),需要的朋友可以參考下
    2024-03-03
  • 淺談Node模塊系統(tǒng)及其模式

    淺談Node模塊系統(tǒng)及其模式

    本篇文章主要介紹了淺談Node模塊系統(tǒng)及其模式,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • 使用Node操作文件夾的常用API

    使用Node操作文件夾的常用API

    這篇文章我們將學(xué)習(xí)Node對文件夾的操作,當(dāng)我們學(xué)習(xí)完文件夾的操作后結(jié)合文件的操作我們就可以真正的通過Node在日常的工作生活中解決許多和文件相關(guān)的問題,這篇文章我們將首先講解文件夾操作的幾個(gè)API,然后完成一下最常見的文件夾遞歸的操作,需要的朋友可以參考下
    2024-08-08

最新評論