nodejs HTTP伺服器專題(四)-獲取客戶端請求資訊
阿新 • • 發佈:2018-12-13
(1.理論知識)
客戶端請求資訊包括如下:
Method: GET,POST
Url: path
Headers:請求頭
httpVersion: http版本(1.0和1.1)
socket:Socket 物件
Data:客戶端傳過來的資料
過濾圖示請求:
If (req.url != ‘/favicon.ico’)
{
}
2.例程:
var http = require('http');
var fs = require('fs');
var server = http.createServer(function(req,res)
{
if (req.url != '/favicon.ico')
{
var out = fs.createWriteStream('./request.txt');
out.write('客戶端請求方法:' + req.method + '\r\n');
out.write('客戶端請求所有的url: '+ req.url + '\r\n');
out.write('客戶端請求頭:' + JSON.stringify(req.headers) + '\r\n');
out.end('客戶端請求的HTTP版本:' + req.httpVersion);
}
res.end();
}).listen(1234,"127.0.0.1");
該程式是將客戶端請求的資訊寫入檔案request.txt中