node.js - nodejs 服务端请求两次
本文介绍了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屋!
查看全文