Как подключиться к socket.io от клиента ws?

У меня очень простой пример чата socket.io, и код на стороне сервера выглядит следующим образом:

https://github.com/js-demos/socketio-chat-demo/ blob / master / index.js

var express = require('express');
var app = express();
var http = require('http').Server(app);
var io = require('socket.io')(http);

app.use(express.static('public'));

io.on('connection', function(socket){
  socket.on('chat message', function(msg){
    io.emit('chat message', msg);
  });
});

http.listen(3000, function(){
  console.log('listening on *:3000');
});

Клиентская сторона использует код сокета io для подключения и работает хорошо:

https: // github. com / js-demos / socketio-chat-demo / blob / master / public% 2Findex.html


Но я хочу использовать другой клиент веб-сокета для подключения к серверу, скажем, wscat:

npm install -g wscat
wscat ws://localhost:3000

Но он не может соединиться с этой ошибкой:

error: Error: socket hang up

Мой URL ws://localhost:3000 неверен? Как заставить это работать?

PS: Вы можете увидеть этот проект https://github.com/js-demos/socketio-chat-demo/ и попробовать его

8
задан Freewind 26 February 2016 в 02:51
поделиться