node.js - nodejs 服务端请求两次

查看:395
本文介绍了node.js - nodejs 服务端请求两次的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

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' }

怎么解决谢谢.

解决方案

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

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

这篇关于node.js - nodejs 服务端请求两次的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆