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

function init() {
    let socket;
    const port = 8293;

    function websocket() {
        try {
            if (!socket || socket.readyState !== WebSocket.OPEN) { // WebSocket.OPENを使用
                socket = new WebSocket(`ws://localhost:${port}`);

                socket.onopen = function (event) {
                    console.log("JS:接続されました!");
                    socket.send("JS:接続されたよ!"); // サーバーにメッセージを送信
                };

                socket.onmessage = function (event) {
                    try {
                        // JSON判別の処理を追加することが可能
                        console.log("サーバーからのメッセージ:", event.data);
                    } catch (error) {
                        console.log("メッセージ受信エラー:", error);
                    }
                };

                socket.onclose = function (event) {
                    if (event.wasClean) {
                        console.log("JS:切断しました!");
                    } else {
                        console.error("JS:切断エラーが起きました!");
                        setTimeout(websocket, 1000); // 接続が切れた場合、1秒後に再接続
                    }
                };

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

    websocket();
}

init();