2016-07-26 15 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 

ブラウザで正しく動作し、次のjavacript

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 

これは私のケースで動作します。

関連する問題