最近有人问我:为什么在浏览器中用 node 访问服务器的时候每次都有一个类似于图标(/favicon.ico)的请求呢?

答:因为浏览器每次发送一个GET请求时,默认都会多发送一个图标请求(/favicon.ico)
当然,如果不用浏览器,是不会出现这个请求的

那么怎么解决呢?

一段代码搞定:

const http=require("http");
const server=http.createServer();
server.on("request",function(req,res){
    if(req.url!=="/favicon.ico")
        console.log(req.url);
    res.end();
server.listen(3000,()=>{
    console.log("服务器已启动....");
复制代码

再尝试一下,是不是没有了呢?

分类:
阅读
标签: