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 然後檢視返回結果:
相關文章
- iOS 同步請求 非同步請求 GET請求 POST請求iOS非同步
- node.js的express模組實現GET和POST請求Node.jsExpress
- requests模組 - get 請求
- SpringMVC中如何傳送GET請求、POST請求、PUT請求、DELETE請求。SpringMVCdelete
- 請求OpenFeign的GET請求時,請求為何失敗?
- HTTP GET請求傳bodyHTTP
- 傳送GET請求 示例
- XHR物件的get請求物件
- 【轉】怎麼用PHP傳送HTTP請求(POST請求、GET請求)?PHPHTTP
- Android Http請求框架一:Get 和 Post 請求AndroidHTTP框架
- Android okHttp網路請求之Get/Post請求AndroidHTTP
- python requests get請求 如何獲取所有請求Python
- get請求和post請求的區別
- vue 發起get請求和post請求Vue
- onethink 如何使用get請求?
- POST與GET請求區別
- HTTP Get,Post請求詳解HTTP
- 使用HttpClient傳送GET請求HTTPclient
- Get和Post請求詳解
- 使用request庫的get方法發起GET請求
- get請求和post請求區別詳解
- uni-app的POST請求和GET請求APP
- java傳送GET和post請求Java
- get與post的請求區別
- go對get、post請求封裝Go封裝
- GET請求的引數丟失
- get,post URL加字尾請求
- PHP傳送POST和GET請求PHP
- Java Http Get Post 請求工具類JavaHTTP
- 路由 any 不可以 get 請求嗎?路由
- axios 發get,post 請求小結iOS
- httprequest- post- get -傳送請求HTTP
- get和post請求的區別(面試)面試
- python介面測試—get請求(一)Python
- php 利用socket傳送GET,POST請求PHP
- java傳送http的get、post請求JavaHTTP
- java傳送get請求帶引數Java
- Python中get、post請求詳解(HTTP請求頭、狀態碼)PythonHTTP