次のイベントソースがあります。
var source = new EventSource('/events');
source.onmessage = function(e) {
document.body.innerHTML += e.data + '<br>';
};
問題は、Accept 要求ヘッダーが自動的に に設定されることtext/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
です。
node.js では、次の条件でリクエストを処理しています。
if (req.headers.accept && req.headers.accept != 'text/event-stream') {..}
このため、データをストリーミングできません。EventSource('/events'); の呼び出し時に、accept リクエスト ヘッダーを text/event-stream に設定する方法を教えてください。