为什么客户端不连接到服务器?

时间:2018-07-07 06:31:25

标签: javascript html5

我启动了UrbanCode Deploy服务器。 我在同一硬件上安装了代理。 代理不连接:

连接到wss:// localhost:7918 TCP连接完成:сhannel= 8e24500b uri = wss:// localhost:7918连接= 127.0.0.1:60981-> 127.0.0.1:718 SSL握手完成:ch = 8e24500b local = / 127.0.0.1:60981 remote = localhost / 127.0.0.1:7918 proto = TLSv1.2 cipher = TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 peer = CN = mycomp pubkey fp = 1C ..... 8E 从磁盘加载Pin证书:file = c:\ agent \ public-keys \ localhost.crt 在3000毫秒内重新连接

服务器:

传输连接到:tcp://127.0.0.1:60981失败

如果我更改端口,则没有任何连接,因此端口7918-正确。 如果我删除.crt文件,则代理会再次创建该文件并加载,因此路径和权限正确。

Windows 10。

1 个答案:

答案 0 :(得分:0)

花点时间给我写,但这是我能想到的最好的。它不是100%完美的(在上下滚动之间切换需要2次按键),但除此之外,它仍然可以正常工作。代码注释中的解释:

function handleKeyPress(event){
    // Prevent default browser action on PageUp, PageDown, ArrowUp, ArrowDown and Esc
    if([27, 33, 34, 38, 40].indexOf(event.keyCode) > -1) {
        event.preventDefault();
    }
    // Get key name
    const keyName = event.key;

    // Scrolling up
    if(keyName === 'PageUp' || keyName === 'ArrowUp'){
        // First anchor detected
        if(currAnchor === 0){
            return false;
        } else {
            currAnchor--;
            location.hash = anchorLinks[currAnchor].id;
        }
    } else if(keyName === 'PageDown' || keyName === 'ArrowDown'){
        if(currAnchor <= lastAnchor){
            location.hash = anchorLinks[currAnchor].id;
            currAnchor++;
        // Last anchor detected
        } else {
            return false;
        }
    } else if(keyName === 'Escape'){
        // Remove the event listener
        document.removeEventListener('keypress', handleKeyPress, true);
    }
}

// Get all divs (just an example. Best to use a class to only select what you need)
const anchorLinks = document.getElementsByTagName("div");
// Get last index of array
const lastAnchor = anchorLinks.length;
// Current anchor position
let currAnchor = 0;

// Add event listener for keypress
document.addEventListener('keypress', handleKeyPress, true);