nodejs中http响应两次
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响应两次相关推荐
- Nodejs中搭建一个静态Web服务器,通过读取文件获取响应类型
场景 Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,也可以放置网站文件让全世界浏览,还可以放置数据文件,让全世界下载.目前最主流的Web服务 ...
- nodejs中解决发出响应数据正常但是浏览器没有正确显示的问题
解决nodejs中响应正常发出,浏览器并没有正确得到数据 首先:经过查看自己发出的数据是否有误 这个问题很好解决 将自己发出的响应在响应出去之前提前打印出来 确认无误后开始找错 首先是在前端的运行器上 ...
- 不要在nodejs中阻塞event loop
文章目录 简介 event loop和worker pool event loop和worker pool中的queue 阻塞event loop event loop的时间复杂度 Event Loo ...
- 深入理解nodejs中的异步编程
文章目录 简介 同步异步和阻塞非阻塞 javascript中的回调 回调函数的错误处理 回调地狱 ES6中的Promise 什么是Promise Promise的特点 Promise的优点 Promi ...
- 理解nodejs中函数的参数的来由
看一段创建并启动nodejs服务的代码,如下: var http = require('http');http.createServer(function (request, response) {r ...
- dva 中的响应编程
思维盲区 我最开始学习使用 dva 是从<12 步 30 分钟,完成用户管理的 CURD 应用>开始的,这同时也是 dva 的官方教程.然而因为领悟能力太差,最开始完全没理解.前 4 步还 ...
- Nodejs中的模块系统
一.模块化的定义 ①具有文件作用域 ②具有通信规则:加载和导出规则 二.CommonJS模块规范 1.nodejs中的模块系统,具有文件作用域,也具有通信规则,使用require方法加载模块,使用ex ...
- nodejs中使用worker_threads来创建新的线程
文章目录 简介 worker_threads isMainThread MessageChannel parentPort和MessagePort markAsUntransferable SHARE ...
- nodejs中的文件系统
文章目录 简介 nodejs中的文件系统模块 Promise版本的fs 文件描述符 fs.stat文件状态信息 fs的文件读写 fs的文件夹操作 path操作 简介 nodejs使用了异步IO来提升服 ...
最新文章
- POJ2536 二分图匹配
- 我的世界服务器无限装备指令2020,我的世界区域保护指令_我的世界区域保护指令除了自己手机版刷屏2020_攻略...
- 2018/7/12-纪中某C组题【jzoj4272,jzoj4273,jzoj4274】
- 小鹏汽车高管个人年薪超4亿?网友:超过我对金钱的认知了
- gemfire资料网址
- 软件模式、GRASP原则,GoF设计模式、设计模式分类、设计模式的优点。
- 英文翻译软件哪个好?不能错过的有这几个。
- 2021-10-21 FFmpeg截取视频第一帧
- java web基础视频教程_java web开发入门视频教程
- 阿里巴巴29个屌炸天的开源项目,你用过几个?
- 师范类大学计算机排名,2018中国师范类大学排行榜,北京师范大学第一
- android怎么实现推送消息推送消息,Android实现系统消息推送
- Linux中jsoncpp的编译使用
- 根据两点的经纬度求方位角和距离等问题
- 记录六足机器人的各类参数(micropython)
- 外贸购物直播解决方案
- 电压空间矢量的白话准确表述
- php校园学校教室排课系统 php毕业设计题目课题选题 php毕业设计项目作品源码(3)任何老师和班主任功能
- Linux多线程调度策略
- Excel常用公式-关联匹配类