用node實現http伺服器 三

2021-07-24 13:51:19 字數 1743 閱讀 2689

在前兩篇中,我們學習了如何用node實現http伺服器的基礎建立方法。現在我們來說一下如何通過判斷url來知道客戶端所請求的資源。

我們首先來看下使用url包中parse返回來的是乙個什麼樣子的值:

var url =require("url"); //引入url模組

執行之後,在瀏覽器起重發起請求,

在伺服器控制台中則出現console的列印。

當我們瀏覽器請求的**變成這樣時  http://localhost:8080/quenry.html?abc=xyz

則列印的log就出現一些不同(紅框部分則體現了url請求的內容):

上圖返回的值中,query表示請求的引數;pathname表示請求的資源。

那下面我們就用上面的url返回的內容來進行一些比較複雜的操作。

在寫伺服器**時,我們首先來進行一些準備:

寫兩個用來測試的html檔案

1:index.html

2:query.html

下面為伺服器**:

var http = require("http");//引入http模組

var url =require("url"); //引入url模組

var fs = require("fs");//引入fs模組

下面我們就這上面**的集中實現形式來進行測試:

1:請求預設網頁  

2:請求乙個存在的網頁

3:請求乙個ajax

4:請求乙個不存在的頁面,返回乙個404的訊號。

用C 實現的RTMP伺服器 HTTP伺服器

用c 實現的rtmp伺服器 http伺服器。歡迎交流,zhengv gmail com 已實現功能 1.rtmp流 發布直播。流 發布端支援flash media live encoder和flash player。2.http伺服器和rtmp伺服器可以共用乙個埠。3.支援windows linux...

Node實現靜態伺服器

1.node裡面是沒有web容器之說的,所以url上的路徑跟實際檔案的路徑並不是一致,這裡我們手動實現乙個簡單的原生靜態服務,讓node能夠找到路徑的檔案,實現靜態伺服器功能。資料夾的任何檔案都能被找到。2.比如在index.html加乙個時,node的fs去找這個,但是writehead你就要寫這...

用Nodejs啟動http伺服器

在node中有很多的模組,實現不同的功能就需要引入不同的模組,1.引入http模組的方法很簡單 var http require http 這樣就引入了 2.引入http模組後還需要建立乙個server例項,server即是乙個簡單的零配置命令列http伺服器 3.為server繫結請求事件 ser...