Не удалось получить ответ от сервера веб-сокетов - PullRequest
0 голосов
/ 01 января 2019

Я создал сокет-соединение и хочу проверить это соединение на сервере веб-сокетов, но не смог получить ответ от сервера.

Я создал приложение веб-сокета, которое предоставляет подробную информацию о входных данных.с клиента, и я хочу реализовать то же самое на сервере веб-сокетов, но это не сработало.

Файл Index.js

 var express = require('express');
 var socket = require('socket.io');
 var fs = require("fs");

 var app = express();




  var server = app.listen(3000);
  app.use(express.static('public'));


  var io = socket(server);
  io.on('connection', (socket) => {

socket.on('chat', function(data){

          let res = data.split(",");
           for(let i = 0; i<res.length;i++)
              {
                 res[i] = res[i].slice(1,12);
                  fs.readFile('data.json', (err, data) =>
                  {
                        if (err) throw err;
                        let client = JSON.parse(data);
                        console.log(client[res[i]]);


                    io.to(socket.id).emit('chat', client[res[i]]);
                      socket.broadcast.emit('chat', client[res[i]]);
                 });
               }

     });

  });

Файл chat.js var socket = io.connect('http://localhost:3000');

  var message = document.getElementById('message'),
  btn = document.getElementById('send'),


  btn.addEventListener('click', function(){

  socket.emit('chat', message.value);
  });


  socket.on('chat', function(data)

   {
    console.log(data);
    }

Работает нормально, когда я запускаю порт http://localhost:3000/, но когда я тестирую его на ws: // localhost: 3000 / socket.io /? EIO = 3 & transport= websocket, тогда я не получил никакого ответа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...