在下面的代码中,我想从链接读取参数并显示它们。我用两个单独的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
将到Response.End结束的响应,这就是为什么第二条语句不一样,如果拳头一个succeded申请 –