私は、コードのこの部分を持っている:要求
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とその他の種類の接続が含まれていますが、アプリが立ち往生したときにコードの一部を貼り付けただけです。
問題をデバッグする方法を知ることも有益です。
ノードv0.8.x' 'としてみてくださいまたはhttp://nodejs.org私はfileServer.serve'作品'かどうかに話すことができない – InspiredJW
にSTREAM2 Documenationを読んで、しかし、もしあなたは 'node-static'に関連するすべてを取り出します。あなたのコードはそのまま動作し、' end'イベントが確実に呼び出されます。私は 'node-static'を使って試したときに問題が発生したことを覚えています。本当にあなたの問題であれば、Connectからの静的ミドルウェアを使うほうが良いでしょう。 http://www.senchalabs.org/connect/static.html –
@InspiredJW私はv0.10.3です。私はダウングレードすべきだと言っていますか? – limoragni