私はこのコードを持っています:
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 やその他の種類の接続が含まれていますが、アプリがスタックしているコードの一部を貼り付けただけです。
問題をデバッグする方法を知っておくことも役に立ちます!