我的代码中的 request.end 侦听器有什么问题
What is wrong with the listener for request.end in my code
我刚刚开始研究Node.js。我在 http://net.tutsplus.com/tutorials/javascript-ajax/node-js-for-beginners/中浏览了一个教程,我正在尝试执行他作为示例给出的脚本,但除非我在"end"事件上注释掉侦听器,否则它不起作用。
var http = require("http");
http.createServer(function (request, response) {
// request.on("end", function () {
response.writeHead(200, {
'Content-Type': 'text/plain'
});
response.end('Hello HTTP!');
// });
//request.end();
}).listen(8080);
如果我在请求的"end"上注释侦听器,上面的代码工作正常,但是如果我取消注释它,那么它将无法正常工作。有人可以在这里帮助我吗?
谢谢哈尔沙。
事件侦听器上的请求实际上正在执行end
是侦听结束事件并在执行该事件后触发回调函数。
您正在尝试触发end
事件,甚至在该事件被执行之前。将请求end
函数移到响应正文之外,这应该可以工作:
var http = require("http");
http.createServer(function (request, response) {
response.writeHead(200, {
'Content-Type': 'text/plain'
});
request.on("end", function () {
console.log("GOOD BYE!");
});
response.end('Hello HTTP!');
}).listen(8080);
end
事件由 response.end()
调用后发出,如下所示:
var http = require('http');
http.createServer(function (request, response) {
request.on('end', function () {
console.log('end event called');
});
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Hello HTTP!');
}).listen(8080);
相关文章:
- Highslide(iframe的侦听器)
- 如何在for循环中添加事件侦听器
- 选项卡侦听器未被来自后台脚本的消息激活
- 未命中服务器发送的事件侦听器
- 如何覆盖原型中的事件侦听器
- 在 http 请求中添加事件侦听器 ( request.on ) 是什么意思?而笏就是它的用途
- 对于使用XMLHttpRequest更改内容的页面,什么是合适的事件侦听器
- 在角度 api 中$watch返回一个取消注册函数,用于此侦听器取消注册的含义是什么
- 我的代码中的 request.end 侦听器有什么问题
- 调用事件侦听器 - 两种方式之一起作用,有什么区别
- 在javascript中注册事件侦听器的最有效方法是什么
- 如果调用了JavaScript事件侦听器而缺少目标元素,会发生什么情况
- 与许多事件侦听器和函数引用一个对象相比,什么是更好的方法
- 什么是",真正的);“在事件侦听器之后执行
- 服务器什么时候在Node.js中为请求添加侦听器?
- 事件处理程序之间的区别是什么?侦听器
- 如果我不知道什么时候会创建事件侦听器,我该如何将它们添加到HTML元素中
- .trigger()中的额外参数无法到达侦听器函数:正在发生什么
- 将侦听器附加到按钮以使用 AJAX 发送表单数据与使用标准 HTML 表单有什么区别
- 删除元素上的事件侦听器的最佳方法是什么?