Node.js GET請求
util.inspect
util.inspect(object,[showHidden],[depth],[colors])是一個將任意物件轉換 為字串的方法,通常用於除錯和錯誤輸出。它至少接受一個引數 object,即要轉換的物件。
showHidden 是一個可選引數,如果值為 true,將會輸出更多隱藏資訊。
depth 表示最大遞迴的層數,如果物件很複雜,你可以指定層數以控制輸出資訊的多 少。如果不指定depth,預設會遞迴2層,指定為 null 表示將不限遞迴層數完整遍歷物件。 如果color 值為 true,輸出格式將會以ANSI 顏色編碼,通常用於在終端顯示更漂亮 的效果。
特別要指出的是,util.inspect 並不會簡單地直接把物件轉換為字串,即使該對 象定義了toString 方法也不會呼叫。
var util = require('util');
function Person() {
this.name = 'byvoid';
this.toString = function() {
return this.name;
};
}
var obj = new Person();
console.log(util.inspect(obj));
console.log(util.inspect(obj, true));
執行結果是:
Person { name: 'byvoid', toString: [Function] }
Person {
name: 'byvoid',
toString:
{ [Function]
[length]: 0,
[name]: '',
[arguments]: null,
[caller]: null,
[prototype]: { [constructor]: [Circular] } } }
獲取GET請求內容
由於GET請求直接被嵌入在路徑中,URL是完整的請求路徑,包括了?後面的部分,因此你可以手動解析後面的內容作為GET請求的引數。
node.js 中 url 模組中的 parse 函式提供了這個功能。
例項
var http = require('http');
var url = require('url');
var util = require('util');
http.createServer(function(req, res){
res.writeHead(200, {'Content-Type': 'text/plain; charset=utf-8'});
res.end(util.inspect(url.parse(req.url, true)));
}).listen(3000);
在瀏覽器中訪問 http://localhost:3000/user?name=菜鳥教程&url=www.runoob.com 然後檢視返回結果:
獲取 URL 的引數
我們可以使用 url.parse 方法來解析 URL 中的引數,程式碼如下:
例項
var http = require('http');
var url = require('url');
var util = require('util');
http.createServer(function(req, res){
res.writeHead(200, {'Content-Type': 'text/plain'});
// 解析 url 引數
var params = url.parse(req.url, true).query;
res.write("網站名:" + params.name);
res.write("\n");
res.write("網站 URL:" + params.url);
res.end();
}).listen(3000);
在瀏覽器中訪問 http://localhost:3000/user?name=菜鳥教程&url=www.runoob.com 然後檢視返回結果:
相關文章
- node.js的express模組實現GET和POST請求Node.jsExpress
- SpringMVC中如何傳送GET請求、POST請求、PUT請求、DELETE請求。SpringMVCdelete
- 請求OpenFeign的GET請求時,請求為何失敗?
- python requests get請求 如何獲取所有請求Python
- requests模組 - get 請求
- HTTP GET請求傳bodyHTTP
- onethink 如何使用get請求?
- 傳送GET請求 示例
- vue 發起get請求和post請求Vue
- get請求和post請求的區別
- POST與GET請求區別
- 使用request庫的get方法發起GET請求
- uni-app的POST請求和GET請求APP
- Java Http Get Post 請求工具類JavaHTTP
- go對get、post請求封裝Go封裝
- java傳送GET和post請求Java
- GET請求的引數丟失
- get,post URL加字尾請求
- axios 發get,post 請求小結iOS
- get與post的請求區別
- python介面測試—get請求(一)Python
- Python中get、post請求詳解(HTTP請求頭、狀態碼)PythonHTTP
- java springboot http get請求 URLConnection get 返回值 亂碼JavaSpring BootHTTP
- java傳送get請求帶引數Java
- 路由 any 不可以 get 請求嗎?路由
- file_get_contents傳送post請求
- 介面請求(get、post、head等)詳解
- 介面請求 (get、post、head 等) 詳解
- httprequest- post- get -傳送請求HTTP
- Linux curl 命令模擬 POST/GET 請求Linux
- 4.爬蟲 requests庫講解 GET請求 POST請求 響應爬蟲
- RestTemplate exchange GET POST請求傳引數DEMOREST
- Go HTTP GET 請求可以傳送 body 嗎GoHTTP
- 優雅地使用GET和POST請求方法
- 爬蟲快速入門——Get請求的使用爬蟲
- http請求之get和post的區別HTTP
- get和post請求的區別(面試)面試
- Go使用net/http庫傳送GET請求GoHTTP