每当我重新加载页面时,程序中的错误消息都会记录在输出终端上。我不明白为什么。
const http = require('http')
const server = http.createServer((req,res)=>{
if(req.url === '/'){
res.end('Home Page')
return;
}
else if(req.url === '/about'){
res.end('About Page')
return;
}else{
res.end('Error page')
console.log('Error page encountered!');//?
}
})
server.listen(5000,()=>{
console.log('Server listening to port 5000.......');
})
将console.log(req.url)
添加到else
分支将有助于诊断问题。
当您通过浏览器访问网页时,它会尝试在/favico.ico
路径(即本例中的http://localhost:5000/favico.ico
(中查找收藏夹图标,该图标将转到代码的else
分支并产生错误。如果你使用类似curl
或wget
的东西来访问localhost:5000
,你会得到";主页";字符串而不产生错误。