2016-03-03 41 views
0

在下面的代码中,我想从链接读取参数并显示它们。我用两个单独的if语句来检查每个参数。问题是,它只能读取第一个if语句,并丢弃第二个(不检查第二个参数):节点j中的两个if语句

var http = require('http'); 
var url = require('url'); 
var server = http.createServer(function (request, response) { 
    if (request.method == 'GET') { 
    var queryData = url.parse(request.url, true).query; 
    response.writeHead(200, {"Content-Type": "text/plain"}); 
    // if parameter is provided 
    if (queryData.name) { 
     response.end('Hello ' + queryData.name + '\n'); 
    } else { 
     response.end("Hello World\n"); 
    } 
    if (queryData.age) { 
     response.end('Your age is ' + queryData.age + '\n'); 
    } else { 
     response.end("No age provided\n"); 
    } 
    } 
}); 
// Listen on port 3000, IP defaults to 127.0.0.1 (localhost) 
server.listen(8081); 

的链接是:

http://127.0.0.1:8081/start?name=john&age=25 
+1

将到Response.End结束的响应,这就是为什么第二条语句不一样,如果拳头一个succeded申请 –

回答

1

在第一if块尝试response.write