在Javascript/XMLHttpRequest中保持连接活动
Iam正在构建一个应用程序,该应用程序侦听某个外部url的内部连接,并将其内部加载的内容插入到my end的新页面 我上面的说法听起来可能令人困惑,但与外部url类似的是Instagram故事 当您访问此外部站点时,它会在浏览器中完全加载滚动图标,但这不会停止对不可见更新的请求 我使用在npm上运行的nodejs构建了一个JavaScript服务器,并设置了内容头 我还使用htaccess使它保持活动状态,这样我就可以监听并加载新的内部连接 标题集连接保持活动状态> 但似乎不起作用在Javascript/XMLHttpRequest中保持连接活动,javascript,php,.htaccess,http,Javascript,Php,.htaccess,Http,Iam正在构建一个应用程序,该应用程序侦听某个外部url的内部连接,并将其内部加载的内容插入到my end的新页面 我上面的说法听起来可能令人困惑,但与外部url类似的是Instagram故事 当您访问此外部站点时,它会在浏览器中完全加载滚动图标,但这不会停止对不可见更新的请求 我使用在npm上运行的nodejs构建了一个JavaScript服务器,并设置了内容头 我还使用htaccess使它保持活动状态,这样我就可以监听并加载新的内部连接 标题集连接保持活动状态> 但似乎不起作用
if(err){
if(err == 'ENOENT'){
res.writeHead(404, {'Content-Type' : 'text/html'});
res.write(path.join(__dirname, 'public', '404.html'));
res.end();
}else{
res.writeHead(500, {'Content-Type' : 'text/html'});
res.write('<enter><h1>Some server error just occured .... </h1></center>');
res.end();
}
}else{
res.writeHead(200, {'Content-Type' : contentType, 'Connection':' keep-alive', 'Transfer-Encoding':' chunked', 'Accept':' */*', 'User-Agent':' Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36'});
res.write(content);
res.end();
}
我希望每次连接在地下运行时都能获得新加载的内容,而无需重新加载浏览器,就像滚动Instagram status/stories一样。我认为这是错误的方法。你可以让它每5秒钟检查一次,看看客户端是否有新的东西
function checkURL(){
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.write(this.responseText);
}
};
xhttp.open("GET", "https://example.com/", true);
xhttp.send();
}
setInterval(checkURL,5000); //5000 = 5 seconds
如果必须在Node.JS中执行此操作,请查看以下帖子:
我认为这是错误的方法。你可以让它每5秒钟检查一次,看看客户端是否有新的东西
function checkURL(){
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.write(this.responseText);
}
};
xhttp.open("GET", "https://example.com/", true);
xhttp.send();
}
setInterval(checkURL,5000); //5000 = 5 seconds
如果必须在Node.JS中执行此操作,请查看以下帖子:
我也确实这样做了,但它只加载url的第一页,然后结束连接。您可以提供更多的项目上下文吗?当您访问instagram.com/stories/@username/时,如果您使用xmlhttprequest获取内容,它将加载第一页,并返回一个只有相同内容的页面站点徽标然后停止并通过我认为是XMLHttpRequest的东西加载其余的内容不全,但它只返回第一个建立的连接中的内容内容内容有多少数据?我也确实这样做了,但它只加载url的第一页,然后结束连接您可以提供更多的项目上下文吗?什么时候您访问instagram.com/stories/@username/如果您使用xmlhttprequest获取内容,它会加载第一个连接的第一个页面。它会返回一个只有站点徽标的页面,然后停止并通过我认为是xmlhttprequest的内容加载其余的内容—不全是,它只会返回第一个连接的内容连接内容有多少数据?如果您的服务器运行nodejs,为什么标记PHP?如果您的服务器运行nodejs,为什么标记PHP?