我的js为什么会js 事件触发两次次

nodejs的一个疑问,为什么req被执行了两次(从控制台输出可看出) - CNode技术社区
这家伙很懒,什么个性签名都没有留下。
var http=require(‘http’);
var req=function(req,res){
console.log(i);
res.writeHead(200,{‘Content-Type’:‘text/plain’});
res.end(‘Hello World\n’);
http.createServer(req).listen(8888,“127.0.0.1”);
console.log(‘Server running…’);
控制台输出:
Server running…
从控制台可以看出console.log(i)被执行了两次。只是一个请求,咋会执行两次console.log(i),如果是比较耗时的操作,岂不是白白消耗性能了。求大神解答。
每个页面默认都会再发一个/favicon.ico
var http=require('http');
var req=function(req,res){
console.log(i,req.url);
res.writeHead(200,{'Content-Type':'text/plain'});
res.end('Hello World\n');
http.createServer(req).listen(.0.1&);
console.log('Server running...');
##控制台输出:
Server running...
1 '/'
2 '/favicon.ico'
通过NODEJS社区(
把console.log(i); 改为console.log(i+&:&+req.url);即可把此问题看明白了,这时输出为:
Server running…
2:/favicon.ico
我们发现favicon也被当做是一次请求,故被执行了两次,另外有意思的地方就是把res.end(‘Hello World\n’);注释或删除,console.log(i)就不会被执行两次了。
尽管此问题已解决了,还是感谢TONNY兄
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
服务器赞助商为
,存储赞助商为
,由提供应用性能服务。
新手搭建 Node.js 服务器,推荐使用无需备案的拒绝访问 | www.wangchao.net.cn | 百度云加速
请打开cookies.
此网站 (www.wangchao.net.cn) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(9b8a01-ua98).
重新安装浏览器,或使用别的浏览器js点击事件多次触发问题 - 简书
js点击事件多次触发问题
今天遇到了又一个神奇的问题,起因是做一个开启禁用功能的按钮,先给按钮定义事件。
$('.pro_on').click(project.proTurnOff);
$('.pro_off').click(project.proTurnOn);
在这开启事件函数中这样写,禁用事件同理。
//开启按钮事件
Project.prototype.proTurnOn = function(){
pro_id = $(this).attr('id');
var This = $(this);
url:'/project_user/'+pro_id+'/edit',
type:'get',
beforeSend:function(){
$('.loading').show();
success:function(data){
if(data.status==200){
This.html('禁用');
This.removeClass('pro_off').addClass('pro_on');
alert('修改为开启');
$('.pro_on').click(project.proTurnOff);
$('.pro_off').click(project.proTurnOn);
这里需要注意,修改class之后,前面定义的事件失效了,需要重新定义才生效。但是这个时候,神奇的事情发生了,点击前几次的时候,开启禁用功能都正常,但是当从第四次点击开始,每点击一次,就相当于点击了n+1次,时间触发的次数越来越多,后经大师(兄弟会--王飞龙)指点,需要在重新定义点击时间之前,先取消之前的事件绑定。因此,修改如下
$('.pro_on').click(project.proTurnOff);
$('.pro_off').click(project.proTurnOn);
$('.pro_on').off("click").click(project.proTurnOff);
$('.pro_off').off("click").click(project.proTurnOn);
像往常一下,不知道为什么,但是,解决了。
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金 相信有很多...
可以练习,每当这个时候,脑袋就犯困,我这脑袋真是神奇呀,一说让你做事情,你就犯困,你可不要太过分啊,我可是给了你足够的睡眠时间,你过分了,分分钟弄死你呀有木有,赶紧给老子好起来,否则灭了你。 一说到视频的封装,其实现在最大的为问题是目标不明确,好啊,现...
发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注
09:45字数 61697阅读 3316评论 2喜欢 85 用到的组件 1、通过CocoaPods安装 项目名称 项目信息 AFNetworking 网络请求组件 FM...
用到的组件1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SDWebImage多个缩略图缓存组件 UICKeyChainStore存放用户账号密码组件 Reachability监测网络状态 DateTools友好...
最近的工作可以让我有相对比较大段的时间专注于做一件事。对于进入一个新的领域,接触一份新的工作,我还是记得曾有前辈给说过的:从学习文件开始。 于是一份份的文件,一堆堆材料,我囫囵吞枣的看,有许多不懂的地方,百度、知网都是很好的学习工具,让我能在一个陌生的领域快速的切入,虽然离...
零点刚过,小A抱着手机,开始了打卡,为了怕忘记,她逐一的签到,再签到。 签完到,她内心坦然了些,仿佛又完成了许多任务。一边惦记着,一边说明天继续。 白天工作之余,小A点开各种单词打卡,运动软件打卡,机械着点着。直到把所有的卡都打完了,小A才长舒一口气,充满仪式感的做个结尾。...
想起很久以前在QQ上写过心情随感,无关痛痒的就是想聊两句,随感无非就是最近的生活心情随感,工作状态!
大圣人孔子: 不恐人不知,恐不自知也!嗯,没错,自己不了解自己!很多人通过接触后,言谈举止,能了解过七七八八,唯独自己最难懂!
很多年前你不置可否的事,在今天看来...
多少年了,我从沉默的学生变为活跃的分子,又突然变为沉默的回顾者。 回首往事,笑过哭过,多少年之后的我才隐隐发现自己内心的不甘,多少次向命运挑战,只是人终究要归于平常。 一生多少年,我不知道,知道这些年每当我去回顾,心中隐隐的回道:多年了。 3年了,我要回去了,我日记中的学校...
评分★★★★ 38/100 阅读时间 -12.05 ISBN 3 当时为了消磨时间而在闲逸买的一本国产推理短篇集,内含十个短篇,名字里包含了从一到十的数字元素。因为中国推理写作发展缓慢,在我小的时候基本看不到好的中国推理作品,在推...查看:2868|回复:0
在使用angularjs开发的时候,出现点击一次发送两次请求的情况,这是为什么?
(34.72 KB)}

我要回帖

更多关于 zepto.js tap触发两次 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信