欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

☆ 引子

var http = require('http');

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

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

☆ HTTP請求

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

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

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

2. http.ServerRequest的屬性

request對象的屬性是:


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

3. http.ServerRequest相關的事件

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

HTTP響應

1. http響應事件——response事件

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

2. response對象的屬性

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

這個對象的屬性就是下面這個表描述的:

3. http.ClientResponse相關的事件

跟這個響應信息相關的也是這幾個事件

☆ 引子代碼講解

//引入內置模塊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);

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

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

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

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

如圖:

node服務器

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

瀏覽器訪問服務器端口

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • node+koa2+mysql+bootstrap搭建一個前端論壇

    node+koa2+mysql+bootstrap搭建一個前端論壇

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

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

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

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

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

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

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

    詳解Nodejs中自動化瀏覽器操作神器Puppeteer的使用

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

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

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

    nodejs初步體驗篇

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

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

    在數(shù)據(jù)庫查詢遇到瓶頸時,我們通常可以采用緩存來提升查詢速度,同時緩解數(shù)據(jù)庫壓力,在一些簡單場景中,我們也可以自己實現(xiàn)一個緩存系統(tǒng),避免使用額外的緩存中間件,這篇文章將帶你一步步實現(xiàn)一個完善的緩存系統(tǒng),需要的朋友可以參考下
    2024-03-03
  • 淺談Node模塊系統(tǒng)及其模式

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

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

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

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

最新評論