Newer
Older
about-Leaflet / client_websocket.js
// Node.js file
const WebSocket = require('ws'); // wsモジュールをインポート

function init() {
    let socket;

    function websocket() {
        const port = 8293;

        try {
            if (!socket || socket.readyState !== WebSocket.OPEN) { // WebSocket.OPENを使用

                //socket = new WebSocket(ws://localhost:${port});
                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();