Newer
Older
2024-Tsubasa / system / websocket_test / em-ws-web(intro) / template / client / client_websocket.js
// Node.js file
function init() {
    let socket;

    function websocket() {
        port = 8293;

        try {
            if (!socket || socket.readyState !== 1) { //!socketは最初の接続のときに真になる、socket.readyStateは接続後に真になる

                socket = new WebSocket(`ws://localhost:/${port}`);
                socket.onopen = function (event) {
                    console.log("JS:接続されました!");
                };

                socket.onmessage = function (event) {
                    try { //json判別
                    } catch (error) {
                        console.log(event.data);
                    }
                }

                socket.onclose = function (event) {
                    if (event.wasClean) {
                        console.log("JS:切断しました!")
                    } else {
                        console.error("JS:切断エラーが起きました!");
                    }
                }

                socket.onerror = function (error) {
                    console.error("JS:WebSocket Error" + error)
                }
            }
        } catch (error) {
            console.error("エラーが発生しました!" + error);
        }
    }
    websocket()
}

init()