2014-10-05 62 views
0

我已經設置了一個Node.js服務器,它獲取一些聯繫表單數據並將其轉發給我的電子郵件。我希望能夠轉發有關用戶瀏覽器的一些信息以及表單數據。Node.js中的請求對象是否包含任何navigator.userAgent類型的信息?

請求對象中包含的任何信息是否以某種形式存在?有點像客戶端可用的navigator.userAgent字符串?

或者我應該在發送的數據中包含該字符串,手動,自己嗎?

我想的是一樣的東西:

var httpServer = http.createServer(function (request, response) 
{ 
    var browserID = request.navigator.userAgent; 
}); 

謝謝!

+1

您可以轉到Chrome調試器內置的網絡選項卡,並通過查看請求的標題確切地查看通過任何瀏覽器請求發送的信息。默認情況下,它會在名爲「User-Agent」的標頭中爲您提供用戶代理字符串。你也可以'console.log(request)'服務器端,然後看看那個對象是什麼。 – jfriend00 2014-10-05 17:40:42

+0

啊!你是對的,它在'request.headers ['user-agent']'中。謝謝! – 2014-10-05 17:46:10

回答

3

我在快遞測試這一點我自己,你可以找到在用戶代理字符串:

request.header['user-agent'] 

,您可以在14.43 here看到它的HTTP規範。


在未來,你可以簡單地檢查request對象要麼console.log()或與調試器,看看到底裏面有什麼。我發現這往往最終比在某處找到文檔中的東西更具有教育意義。

相關問題