nodejs 服务端请求两次

大尾巴狼
  • 245
var http = require('http');
var url = require('url');
var l = require("./line.js");  //自己写的工具类.
var util = require('util');

http.createServer((request,response)=>{

    //这下面被执行了两次.

    //返回请求头
    response.writeHead(200,{"Content-Type":"text/plian;charset=utf-8"});

    var requestUrl = url.parse(request.url,true).query;
    
    l.l(requestUrl);


    //格式化代码.(不加参数没什么卵用,用于展示Object 的字符串形式);
    l.l(util.inspect(requestUrl));
    


    response.end("我收到你的请求了.");


}).listen(3000);

新手, 求帮助, 为何请求了两次. 第二次请求的结果里面包含了下面的信息

Url {
  protocol: null,
  slashes: null,
  auth: null,
  host: null,
  port: null,
  hostname: null,
  hash: null,
  search: '',
  query: {},
  pathname: '/favicon.ico',
  path: '/favicon.ico',
  href: '/favicon.ico' }

怎么解决谢谢.

回复
阅读 4k
2 个回答
陌路凡歌
  • 7.8k
✓ 已被采纳

多请求的是/favicon.ico,做个判断

    var pathname = url.parse(request.url).pathname;    
    if(pathname != '/favicon.ico'){
    }

第二次在浏览器请求网站图标(更目录下的 favicon.ico 文件),就是网页标签上的那个小图标。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏