1. 程式人生 > >nodejs筆記之路由及util和url模塊

nodejs筆記之路由及util和url模塊

方案 格式化 style res 日期 之路 get 內容 one

路由是URL到函數的映射;對於最簡單的靜態資源服務器,可以認為,所有URL的映射函數就是一個文件讀取操作。對於動態資源,映射函數可能是一個數據庫讀取操作,也可能是進行一些數據的處理,等等。

如:

/users -> getAllUsers()

util模塊:

  • util.inspect(object): 是一個將任意對象轉換 為字符串的方法,通常用於調試和錯誤輸出。它至少接受一個參數 object,即要轉換的對象。
  • util.isArray(object): 如果給定的參數 "object" 是一個數組返回true,否則返回false。
  • util.isRegExp(object) : 如果給定的參數 "object" 是一個正則表達式返回true,否則返回false。
  • util.isDate(object): 如果給定的參數 "object" 是一個日期返回true,否則返回false。


url模塊: Node.Js中用戶URL 格式化和反格式化模塊. 用於URL解析、處理等操作的解決方案
url.parse() : 將url字符串轉換成object對象

var url = require(‘url‘);
var url1 = ‘http://calc.gongjuji.net/byte/?name=zhangsan&age=18#one#two‘;
// 僅指定url字符解析成對象
var result = url.parse(url1);
//指定是否解析參數部分成對象
// var result=url.parse(url1,true); console.log(result);

獲取post請求內容:

var http = require(‘http‘);
var querystring = require(‘querystring‘);
 
http.createServer(function(req, res){
    // 定義了一個post變量,用於暫存請求體的信息
    var post = ‘‘;     
 
    // 通過req的data事件監聽函數,每當接受到請求體的數據,就累加到post變量中
    req.on(‘data‘, function
(chunk){ post += chunk; }); // 在end事件觸發後,通過querystring.parse將post解析為真正的POST請求格式,然後向客戶端返回。 req.on(‘end‘, function(){ post = querystring.parse(post); res.end(util.inspect(post)); }); }).listen(3000);

nodejs筆記之路由及util和url模塊