2 回答
TA贡献1784条经验 获得超8个赞
你已经意识到问题所在了。让我们看一下这段代码:
http.createServer(function(req, res) {
if (req.url == '/funkcionalnosti-streznika') {
res.write(html1);
res.end();
}
if (req.url == '/posebnosti') {
res.write(html2)
res.end();
} else {
res.write('random');
res.end();
}
}).listen(8080)
假设那req.url是 ' /funkcionalnosti-streznika'。发生什么了?它进入第一个 if、writeshtml1和 ends res。然后检查它'/posebnosti',但它是不同的,因为第一个if是真的。这意味着else分支将被执行,因此res.write('random');被调用,但res在第一个时已经关闭if。建议:
http.createServer(function(req, res) {
if (req.url == '/funkcionalnosti-streznika') {
res.write(html1);
res.end();
}
else if (req.url == '/posebnosti') {
res.write(html2)
res.end();
} else {
res.write('random');
res.end();
}
}).listen(8080)
添加回答
举报