これが私のコードです:
var express = require('express'),
app = express.createServer(express.logger());
app.use(express.bodyParser());
app.get('/', function(request, response) {
var name = request.param('name', null);
response.header('Content-Type', 'text/event-stream');
var t = setInterval(function(){
response.write('Hello World by '+name+' (using http-1.1 streaming data!)<br />');
}, 2000);
/*request.socket.on('close', function() {
clearInterval(t);
}); */
});
var port = process.env.PORT || 5000;
app.listen(port, function() {
//clearInterval(t);
console.log("Listening on " + port);
});
これをherokuでテストしていて、そこでガイドを使用したため、Expressを使用しています。そのため、アプリを開くと、html(dom)応答ではなく、ファイル(ダウンロード済み)のデータを含むダウンロードポップアップが表示されます。
私は何を間違えましたか?(ブラウザの問題ですか?)
編集:
@Joe、私の最初の問題を解決しましたが、それでも、2つの質問があります:
1)「正しい」コンテンツタイプを挿入する必要がないのはなぜですか?(ストリーミングの?)
2)なぜこのコードは時間の経過(約30分)後にのみ出力されるのですか?