Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript/XMLHttpRequest中保持连接活动_Javascript_Php_.htaccess_Http - Fatal编程技术网

在Javascript/XMLHttpRequest中保持连接活动

在Javascript/XMLHttpRequest中保持连接活动,javascript,php,.htaccess,http,Javascript,Php,.htaccess,Http,Iam正在构建一个应用程序,该应用程序侦听某个外部url的内部连接,并将其内部加载的内容插入到my end的新页面 我上面的说法听起来可能令人困惑,但与外部url类似的是Instagram故事 当您访问此外部站点时,它会在浏览器中完全加载滚动图标,但这不会停止对不可见更新的请求 我使用在npm上运行的nodejs构建了一个JavaScript服务器,并设置了内容头 我还使用htaccess使它保持活动状态,这样我就可以监听并加载新的内部连接 标题集连接保持活动状态> 但似乎不起作用

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?