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 logs -t
ฉันพิมพ์วันที่ไปเรื่อยๆ และไม่เคยเลย cleared
สิ่งนี้ใช้ได้กับ foreman start
แต่ใช้ไม่ได้กับ heroku
ใครรู้ว่าฉันทำอะไรผิด?