Nodejs

2012-07-30 3 views
2

여기 내 코드입니다 : 내가 Heroku가이 테스트를하고 있는데이 가이드를 사용하기 때문에이 표현 사용하고Nodejs

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); 
}); 

. 그래서 응용 프로그램을 열면 html (dom) 응답 대신 다운로드 된 파일의 데이터가 다운로드 팝업으로 표시됩니다.

내가 뭘 잘못 했니? 나는 '올바른'을 삽입 할 필요가없는 이유)
1 :
@Joe, 해결했다 나의 초기 문제가 아직, 나는 두 가지 질문이 있습니다

편집 (? 그것은 브라우저 문제입니다) 컨텐츠 타입? (스트리밍 중입니까?)
2)이 코드는 시간이 흐른 후에 만 ​​(약 30 분) 왜 출력됩니까? 당신이 HTML로 표시하려는 경우

+1

되고 싶어합니다 and-server-sent-events/ – Joe

답변

3

당신은 당신의 Content-Type 이것은`텍스트/이벤트 stream`이 http://dsheiko.com/weblog/html5- 무엇을 설명 할 수 text/html

+0

하지만 어떻게 데이터를 스트리밍합니까? 모든 간격 랩에서? – funerr

+0

& 작동하지만, 무언가를 보여줄 때까지 오랜 시간 (약 22 초) 동안로드됩니다. 이유는 무엇입니까? – funerr

+0

처음 22 초가 걸릴 때마다 매번 매우 빠른 것처럼 보입니까? 부팅시 일부 개발 설정을 사용할 수 있습니다. 나는 NodeJS를 충분히 잘 모른다. – Joe