Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
express.js未检测到heroku http流(sse)断开连接_Heroku_Express_Server Sent Events - Fatal编程技术网

express.js未检测到heroku http流(sse)断开连接

express.js未检测到heroku http流(sse)断开连接,heroku,express,server-sent-events,Heroku,Express,Server Sent Events,Heroku没有检测到客户端何时断开连接 我克隆了他们的启动器,并为sse添加了几行: var sse = require('connect-sse')(); app.get('/testing', sse, function(req, res, next) { var interval; interval = setInterval(function() { var date; date = new Date(); res.json({

Heroku没有检测到客户端何时断开连接

我克隆了他们的启动器,并为sse添加了几行:

var sse = require('connect-sse')();

app.get('/testing', sse, function(req, res, next) {
    var interval;
    interval = setInterval(function() {
      var date;
      date = new Date();
      res.json({
        ping: date
      });
      return console.log(date);
    }, 2000);
    return req.on('close', function() {
      clearInterval(interval);
      return console.log("cleared");
    });
 });
当我转到我的主页时,我看到了正确的回复:

id: 0
data: {"ping":"2014-01-05T23:53:49.835Z"}

id: 1
data: {"ping":"2014-01-05T23:53:51.839Z"}
但在我关闭浏览器选项卡后,heroku没有注册我所做的

有了heroku日志-t,我一直在打印日期,而且从未清除日期

这适用于本地
工头启动
,但不适用于heroku


有人知道我做错了什么吗?

根据的文档,您似乎应该参考没有括号的
sse
中间件,如下所示:

app.get('/testing', sse, function(req, res, next) {
  // ...
});

谢谢你的回复。我做了这些改变,但我在heroku上看到了同样的事情。这适用于本地
工头启动
,但不适用于heroku。