var http=require('http');
var url=require('url');
var i=0;
http.createServer(function(req,res){console.log(url.parse(req.url));res.end(''+i);console.log(i);i++;
}).listen(3000);

1、test.js


由上面两例子可以看出,一次刷新确实运行了两次,因为浏览器默认一次会请求favicon.ico,如果这不符合我们的业务逻辑,就可以通过解析url,当请求ico时不做逻辑处理。

2、test2.js

总结

const http=require('http')
const handlerouter=require('./demo2')const server=http.createServer(handlerouter)server.listen(8000)
var url=require('url')
const handlerouter=(req,res)=>{console.log(url.parse(req.url).path)if(url.parse(req.url).path=='/favicon.ico'){return}console.log("hello pure get_html")console.log(req.method)console.log(req.url)// req.end("request")res.write('unknow!!')res.end("hello pure get_html")
}
module.exports=handlerouter

可提供远程搭建运行服务

不会调试运行的同学,你只需打开远程,会帮你搭建调试好一切(JDK、Idea/Eclipse、MySQL、Tomcat、Maven………)

点击获取项目源码

nodejs中http响应两次相关推荐

  1. Nodejs中搭建一个静态Web服务器,通过读取文件获取响应类型

    场景 Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,也可以放置网站文件让全世界浏览,还可以放置数据文件,让全世界下载.目前最主流的Web服务 ...

  2. nodejs中解决发出响应数据正常但是浏览器没有正确显示的问题

    解决nodejs中响应正常发出,浏览器并没有正确得到数据 首先:经过查看自己发出的数据是否有误 这个问题很好解决 将自己发出的响应在响应出去之前提前打印出来 确认无误后开始找错 首先是在前端的运行器上 ...

  3. 不要在nodejs中阻塞event loop

    文章目录 简介 event loop和worker pool event loop和worker pool中的queue 阻塞event loop event loop的时间复杂度 Event Loo ...

  4. 深入理解nodejs中的异步编程

    文章目录 简介 同步异步和阻塞非阻塞 javascript中的回调 回调函数的错误处理 回调地狱 ES6中的Promise 什么是Promise Promise的特点 Promise的优点 Promi ...

  5. 理解nodejs中函数的参数的来由

    看一段创建并启动nodejs服务的代码,如下: var http = require('http');http.createServer(function (request, response) {r ...

  6. dva 中的响应编程

    思维盲区 我最开始学习使用 dva 是从<12 步 30 分钟,完成用户管理的 CURD 应用>开始的,这同时也是 dva 的官方教程.然而因为领悟能力太差,最开始完全没理解.前 4 步还 ...

  7. Nodejs中的模块系统

    一.模块化的定义 ①具有文件作用域 ②具有通信规则:加载和导出规则 二.CommonJS模块规范 1.nodejs中的模块系统,具有文件作用域,也具有通信规则,使用require方法加载模块,使用ex ...

  8. nodejs中使用worker_threads来创建新的线程

    文章目录 简介 worker_threads isMainThread MessageChannel parentPort和MessagePort markAsUntransferable SHARE ...

  9. nodejs中的文件系统

    文章目录 简介 nodejs中的文件系统模块 Promise版本的fs 文件描述符 fs.stat文件状态信息 fs的文件读写 fs的文件夹操作 path操作 简介 nodejs使用了异步IO来提升服 ...

最新文章

  1. POJ2536 二分图匹配
  2. 我的世界服务器无限装备指令2020,我的世界区域保护指令_我的世界区域保护指令除了自己手机版刷屏2020_攻略...
  3. 2018/7/12-纪中某C组题【jzoj4272,jzoj4273,jzoj4274】
  4. 小鹏汽车高管个人年薪超4亿?网友:超过我对金钱的认知了
  5. gemfire资料网址
  6. 软件模式、GRASP原则,GoF设计模式、设计模式分类、设计模式的优点。
  7. 英文翻译软件哪个好?不能错过的有这几个。
  8. 2021-10-21 FFmpeg截取视频第一帧
  9. java web基础视频教程_java web开发入门视频教程
  10. 阿里巴巴29个屌炸天的开源项目,你用过几个?
  11. 师范类大学计算机排名,2018中国师范类大学排行榜,北京师范大学第一
  12. android怎么实现推送消息推送消息,Android实现系统消息推送
  13. Linux中jsoncpp的编译使用
  14. 根据两点的经纬度求方位角和距离等问题
  15. 记录六足机器人的各类参数(micropython)
  16. 外贸购物直播解决方案
  17. 电压空间矢量的白话准确表述
  18. php校园学校教室排课系统 php毕业设计题目课题选题 php毕业设计项目作品源码(3)任何老师和班主任功能
  19. Linux多线程调度策略
  20. Excel常用公式-关联匹配类

热门文章

  1. LinuxProbe学习笔记(十六)
  2. 腾讯后台开发,手机java软件安装
  3. redhat服务器配置及使用事项-小陆备忘
  4. 自定义Dubbo反序列化
  5. Webpack-2:Webpack
  6. 说说 Spring 支持的 AspectJ 切点函数
  7. css图形绘制:实现内凹圆角、月亮、拼图块、优惠券(无隐藏图形遮挡下层元素)
  8. 1475_AURIX TC275 WDT的寄存器概览
  9. 10w字!用Django+Flask搞定爬虫
  10. python环境变量配置失败_python环境变量设置不成功怎么办