我有这段代码:
var app = require('http').createServer(function(req, res){
console.log(req);
req.addListener('end', function () {
fileServer.serve(req, res);
});
});
var statics = require('node-static');
var fileServer = new statics.Server('./');
app.listen(1344, '127.0.0.1');
app.on('error', function(err){
console.log(err);
})
它工作得很好,直到我做了一些更改,节点给出了一个错误,当我回去时,那个错误不再存在,而是像在end
事件没有被触发之前那样工作。所以,里面的任何东西req.addListener('end', function (){});
都不会被调用。
即使我运行另一个使用相同事件的 node.js,也不会被触发。就像请求的结束事件被破坏一样。但这怎么可能呢?
已经不是第一次发生了。上次我最终重新安装了节点(在尝试了很多不同的东西之后)。我宁愿找到解决方案,这样我才能理解问题!
注意:原始代码包括 socket.io 和其他类型的连接,但我刚刚粘贴了应用程序卡住的这段代码。
了解如何调试问题也很有用!