Заказать разработку сайта

Оставить заявку

Чат с использованием WebSocket (ws).

FAQ по JavaScript (JQuery)

Внимание, раздел платный.
Подробнее
Сразу после оплаты на Ваш электронный адрес поступит ссылка с подробным ответом + архив с рабочим примером.

Вопрос

Пример чата с использованием WebSocket (ws).

Клиент: html, JavaScript+Jquery

Сервер: Node.js

Клиент:

<html>
                <head>
                    <title>Чат WebSocket</title>
                    
                    <script type="text/javascript" src="/js/jquery-1.9.0.min.js"></script>
                    <script type="text/javascript" src="/js/jquery-ui.min.js"></script>
                    <style>
                        body, html {
                            padding: 0;
                            margin: 0;
                        }
                        .status_connect {
                            float: right;
                            font-size: 14px;
                            margin-top: 2px;
                            margin-right: 5px;
                        }
                    </style>
                </head>
                <body>
                <div class="status_connect"></div>
                <input type="text" value="Пользователь <?= date('s') ?>" class="val_user_name" placeholder="Ваше имя"><br>
                <div style="background-color: rgba(156,159,161,0.77);width: 100%;height: 600px;"
                     class="message">
                </div>
                <table style="width: 100%;">
                    <tbody>
                    <tr>
                        <td><input type="text" value="" class="val_message" style="width: 100%;"></td>
                        <td style="width: 100px;"><input type="button" value="Отправить" onclick="send_message()"></td>
                    </tr>
                    </tbody>
                </table>
                <script type="text/javascript">
                    function reconnect_server() {
                        Socket = new WebSocket('ws://localhost:8080');
                        Socket.onopen = function () {
                            $('.status_connect').html("Соединение установлено.");
                        };
                        Socket.onclose = function () {
                            $('.status_connect').html("Соединение завершено.");
                            setTimeout('reconnect_server()', 1000);
                
                        };
                        Socket.onmessage = function (message) {
                            $('.message').append('<div>' + message.data + '</div>');
                            console.log(message);
                
                        }
                    }
                    reconnect_server();
                    function send_message() {
                        Socket.send(JSON.stringify({
                            name: $('.val_user_name').val(),
                            message: $('.val_message').val()
                
                        }));
                        $('.val_message').val('');
                    }
                </script>
                </body>
                </html>
                

Ответ

Сервер я сделал на Node.js

Оплатить 50 рублей
и получить полный ответ