express.js未检测到heroku http流(sse)断开连接
Heroku没有检测到客户端何时断开连接 我克隆了他们的启动器,并为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({
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。