4

これが私のコードです:

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分)後にのみ出力されるのですか?

4

1 に答える 1

4

HTMLとして表示しようとしている場合はContent-Typetext/html

于 2012-07-30T21:31:30.090 に答える