2016-07-26 100 views
1

我有以下网络的NodeJS套接字服务器获得“插座挂断”使用的NodeJS/socket.io和wscat

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

server.listen(8000); 

app.get('/', function (req, res) { 
    res.sendFile(__dirname + '/index.html'); 
}); 

io.on('connection', function (socket) { 
    socket.emit('news', { hello: 'world' }); 
    socket.on('my other event', function (data) { 
    console.log(data); 
    }); 


}); 

console.log("Listening on 8000"); 

尝试使用wscat

wscat -c ws://localhost:8000/ 

我碰到下面的错误连接时

error: Error: socket hang up 

它在以下javascript的浏览器中工作得很好javascript

var socket = io.connect('http://localhost:8000'); 
socket.on('news', function (data) { 
    console.log(data); 
    socket.emit('my other event', { my: 'data' }); 
}); 

帮助表示赞赏!

+1

你有没有得到这个工作?我也有同样的问题 – jmls

回答

3

我建议您在指定传输协议时尝试连接到端点。像这样:

wscat -c ws://localhost:3000/socket.io/\?transport=websocket 

这适用于我的情况。