2012-10-25 159 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这是有帮助的 –