Heroku tidak mendeteksi ketika klien terputus.
Saya mengkloning aplikasi starter mereka dan menambahkan beberapa baris untuk 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");
});
});
Saat saya membuka aplikasi saya, saya melihat respons yang benar:
id: 0
data: {"ping":"2014-01-05T23:53:49.835Z"}
id: 1
data: {"ping":"2014-01-05T23:53:51.839Z"}
Namun setelah saya menutup tab browser heroku tidak mendaftar seperti yang saya lakukan.
Dengan heroku logs -t
Saya terus mencetak tanggalnya dan tidak pernah cleared
Ini berfungsi secara lokal dengan foreman start
tetapi tidak di heroku.
Adakah yang tahu apa yang saya lakukan salah?