gpt4 book ai didi

html - 对于 Eventsource 调用,请求 header 未设置为文本/事件流

转载 作者:太空宇宙 更新时间:2023-11-04 01:12:53 25 4
gpt4 key购买 nike

我有以下事件源。

 var source = new EventSource('/events');
source.onmessage = function(e) {
document.body.innerHTML += e.data + '<br>';
};

问题是,Accept 请求 header 自动设置为 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'); 时将接受请求 header 设置为 text/event-stream;

最佳答案

你为什么不这样做:

if(req.url == '/events'){
res.writeHead(200,{'content-type':'text/event-stream'});
//Your sse code here...
sendMsg('some data...');
}

更加直接,不再需要处理请求头问题。

关于html - 对于 Eventsource 调用,请求 header 未设置为文本/事件流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14744549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com