节点 js 中的请求和响应事件如何彼此不同
How request and response event are different from each other in node js?
我在nodejs中尝试了简单的服务器。我希望程序的输出为
服务器控制台 -
- 收到的请求 0
- 收到的请求 1
- 收到的请求 2
- 收到的请求 3
客户端预期响应
- 您已经多次访问该网站 - 0
- 您已经多次访问该网站 - 1
- 您已经多次访问该网站 - 2
- 您已经多次访问该网站 - 3
客户实际响应
- 您已经多次访问该网站 - 1
- 您已经多次访问该网站 - 3
我无法理解这种行为。 以下是我运行的代码
//dependencies
var http = require('http');
//variables
var counter = 0;
//callbacks and functions
var requestHandler = function( request , response ) {
console.log('request recieved ' + counter++);
response.writeHead(200);
response.end('you have visited the site this many times - '+counter);
};
//objects
var server = http.createServer(requestHandler);
//executions
server.listen('8080');
这种行为的可能原因是什么?
经过调查,我尝试在服务器上遵循代码
console.log(request.url)
它输出
/
/favicon.ico
原来浏览器向服务器发送了两个请求。
- 本地主机:8080
- /网站图标.ico
每当重新加载页面时,这会将请求计数增加到 2。此处预期请求计数为 1,但实际为 2
相关文章:
- 分派点击事件并保留击键修饰符
- 模糊事件的Javascript测试
- keyup事件处理程序更改焦点不适用于快速键入
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 如何使Javascript动态html表及其上的事件
- 使用类从一个标记中双击事件
- 如何在未直接触发的情况下停止事件
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 对iPad上的点击事件反应缓慢
- 事件和状态
- Fancybox是否将Click事件静音
- 主干-不管怎样,检查事件以前是否绑定过
- 从控制器返回后Ajax启动事件激发
- 如何从画布上的某个移动事件中获取X和Y
- 节点 js 中的请求和响应事件如何彼此不同
- 事件处理程序&事件监听器彼此独立
- 在《春面孔》中,点击事件从何而来
- 反应式编程与事件驱动编程有何不同
- 图层二Canvas'在彼此的顶部+单击事件
- 这三种监听事件的方式的作用域有何不同