在前兩篇中,我們學習了如何用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...