gpt4 book ai didi

javascript - Node.js中的两个if语句

转载 作者:太空宇宙 更新时间:2023-11-04 03:07:26 24 4
gpt4 key购买 nike

在下面的代码中,我想从链接中读取参数并显示它们。我使用两个单独的 if 语句来检查每个参数。问题是它只读取第一个 if 语句并丢弃第二个 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。而是使用 response.write 并在两个 if 语句后添加 response.end()

参见文档:https://nodejs.org/api/http.html#http_response_write_chunk_encoding_callback

关于javascript - Node.js中的两个if语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35773081/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com