nodejs筆記之路由及util和url模塊
阿新 • • 發佈:2019-02-04
方案 格式化 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模塊