Проблема интеграции с Socket io - PullRequest
0 голосов
/ 26 июня 2018

Я интегрирую чат Socket Io с моим веб-сайтом, где у меня есть 2 пользователя admin и нет пользователя. Я хочу установить связь между пользователями, которых администратор выбирает из чата. Теперь я не могу установить соединение и функциональность сообщений между администратором и пользователем. В моем app.js я создал экземпляр, необходимый для подключения к серверу, а затем подключил сокет-сервер к серверу через определенный порт. Теперь я пытаюсь создать интерфейс для связи между пользователем и администратором. Из файла администратора ejs при запуске чата я использую для передачи этих данных пользователю после сохранения данных в базе данных при отправке данных от администратора на сервер. В файле администратора ejs я также определил файл сценария для сокета chat. Но при использовании socket.emit с данные от администратора к пользователю показывает сокет не определено.

Код App.js:

var server = require('http').createServer(app); 
var io = require('socket.io').listen(server); 
io.sockets.on('connection', function(socket) {
    socket.emit("message_to_client",{ message: "Welcome to the chat", name: "Server", "isAdminOnline" : (adminXMPP.length > 0)
    });

Код контроллера для администратора:

<script src="/socket.io/socket.io.js"></script>

$('#myform').on('submit', function(e) {
  //e.preventDefault();

      var senderid=$('#sender').val();
      var msgdes=$('#btn-input').val();
      var receiverid=$('#userid').val();
      //alert(msgdes);
        e.preventDefault();

       $.ajax({
      type: "POST",
      url: "/savechat?senderid="+senderid+"&receiverid="+receiverid+"&msg="+msgdes,
      success: function(data){
        $('#btn-input').val('');

        socket.emit("chat",data);

    }
    });
    });

enter image description here

1 Ответ

0 голосов
/ 26 июня 2018

Инициализировать сокет с URL-адресами запроса

<script src="/socket.io/socket.io.js"></script>
<script>
  const socket = io('http://localhost:5000/dashboard');
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...