Nodejs给我下载,而不是HTML响应

这是我的代码:

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

我正在使用快递,因为我正在testing这个在heroku中,我在那里使用指南。 所以,当我打开应用程序时,我得到一个下载popup式文件中的数据(下载),而不是HTML(DOM)响应。

我做错了什么? (这是一个浏览器的问题?)

编辑:
@Joe,解决了我最初的问题,但是,我有两个问题:
1)为什么我不需要插入“正确”的内容types? (stream媒体?)
2)为什么只有在一段时间后(大约半分钟)才输出这个代码?

如果您试图将其显示为HTML,则需要将您的Content-Type设置为text/html