场景
一个最简单的node.js的http服务
const http = require('http');
const server = http.createServer(function(req, res) {
console.log(req.url);
res.end();
});
server.listen(3000);
访问 localhost:3000 的结果
/
/favicon.ico
两条请求
- 第一条是用户输入的地址
- 第二条是加载页面在浏览器收藏夹中的显示图标
第二条信息是不去处理的,应当过滤掉,不干扰处理第一条请求。
解决方案
其实解决起来很简单,当接收到这个请求的时候,直接忽略掉不处理就行了。
const http = require('http');
const server = http.createServer(function(req, res) {
if(req.url === '/favicon.ico') {
console.log('ignore');
} else {
console.log(req.url);
res.end();
}
});
server.listen(3000);