2012-10-25 158 views
1
http.createServer(function (request, response) { 
    request.on("end", function() { 

    if(request.method='PUT') 
    { 
    buf1='This is PUT'; 
    console.log('received PUT'); 
    } 

     response.writeHead(200, { 
     'Content-Type': 'text/plain' 
     }); 
     response.end('Hello HTTP!'+buf1); 
    }); 

我看到,即使我只是嘗試執行GET操作,PUT命令也會被執行。有什麼基本的我失蹤?所有我需要的是我的程序應該讀取基於方法的所有標題。節點js獲取HTTP請求名稱

回答

1

應該是if (request.method === 'PUT') {

即,你需要兩三個等號,而不僅僅是一個。

+0

好的謝謝。是否有2(或)3 = –

+1

==之間的任何區別是相等運算符。 ===是身份運算符。 ===檢查類型也。例如:1 =='1'返回true,但1 ==='1'返回false。因爲我們正在比較數字類型(1)和字符串類型('1')。 – Vivek

+0

感謝Vivek這是有幫助的 –