首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nodejs给我下载而不是html响应

Nodejs给我下载而不是html响应
EN

Stack Overflow用户
提问于 2012-07-30 21:23:20
回答 1查看 3.3K关注 0票数 4

这是我的代码:

代码语言:javascript
复制
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)为什么这段代码只在很长一段时间(大约半分钟)之后才输出?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-30 21:31:30

如果您试图将其显示为HTML,您将希望您的Content-Typetext/html

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11729837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档