主要記錄下獲取get請求裡面的引數的問題。
假設有這樣乙個鏈結
urlstring='hello?name=lilei&position=general'
要從這個鏈結裡提取出引數name和position的值。這裡要用到url模組和querystring模組,所以先準備這兩個物件。
var url = require("url");var querystring = require("querystring");
然後將urlstring轉化成url物件,並提取引數字串"name=lilei&position=general"
var urlstring = url.parse(urlstring); //將字串urlstring轉化成url物件urlstring
var querystring = urlstring.query;//
獲取引數字串,此時querystring="name=lilei&position=general"
然後利用querystring.parse()將引數字串querystring轉化成含有鍵值對的物件params
var params = querystring.parse(querystring);
然後用params["name"]、params["position"] (或者params.name、params.position)就能獲取引數name、posiotion的值。上面兩步也可以綜合起來寫成
var params = querystring.parse(url.parse(urlstring).query);
下面給出個小例子(已省去非關鍵**):
var handle ={};var url = require("url");
var querystring = require("querystring");
handle["/hello"] =hello;
function
hello(request, response) 這樣
*/var params =querystring.parse(url.parse(request.url).query);
response.writehead(200, );//
新增charset=utf-8以支援中文
response.write("name:" + params.name + "
"); response.write("position:" + params.position + "
");
/*或者也可以像下面這樣使用遍歷
*//*
for(var param in params)
*/response.end();
}exports.hello = hello;
nodejs獲取post請求和get請求的資料
nodejs對於post請求和get請求的獲取方式不一樣。1.get請求 用url模組處理req.url就能夠獲取get引數 var url require url params就是get方法攜帶的引數 var params url.parse req.url,true query 2.post請求...
nodejs路由 get和post請求
nodejs在路由這塊做得還是不錯的,經常接觸到的有get請求和post請求,我們知道nodejs是很難提供靜態服務的,如果用原生的nodejs的會比較麻煩,以下提供 介紹原生nodejs是怎樣處理get和post請求的post請求 node為了追求極致,它是乙個小段乙個小段接收的。接受了一小段,可...
NodeJS中get請求的識別
index.html檔案 注意此檔案在public資料夾下面 可以自己制定位置,不一定非得放在public資料夾下面,但是要注意此處index.html的位置要和下面index.js裡面配置靜態資源伺服器的地方的資料夾名稱一致 名字年齡性別男 女 get請求 index.js檔案 這個案例演示get...