这是我的代码:
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);
});我使用express是因为我在heroku测试这个,我在那里使用了指南。因此,当我打开应用程序时,我会得到一个下载弹出,其中包含文件(下载)中的数据,而不是html (dom)响应。
我做错什么了?(这是浏览器问题吗?)
编辑:
@Joe,已经解决了我最初的问题,但是,我有两个问题:
1)为什么不需要插入“正确的”内容类型?(指流?)
2)为什么这段代码只在很长一段时间(大约半分钟)之后才输出?
发布于 2012-07-30 21:31:30
如果您试图将其显示为HTML,您将希望您的Content-Type是text/html。
https://stackoverflow.com/questions/11729837
复制相似问题