无法从Web套接字服务器获得任何响应

时间:2019-01-01 07:08:59

标签: node.js websocket socket.io

我已经创建了一个套接字连接,我想在Web套接字服务器中测试该连接,但是无法从服务器获得任何响应。

我制作了一个Web套接字应用程序,该应用程序提供了有关来自客户端的输入的详细信息,我想在Web套接字服务器上实现相同的功能,但是它不起作用。

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上测试时  然后我没有任何回应。

0 个答案:

没有答案