2016-08-21 11 views
1

これまでのところ、react-native(現時点ではios)でsocket.io-clientを使用しようとしていますが、クライアントからの接続/受信側のイベントは正常に動作しています。しかし、私はクライアントからのイベントを出すことはできませんか?React native socket ioクライアントからのイベントが発生していない

クライアント

var socket = io("http://localhost:3000"); 
    socket.on('connect', function(){ 
     socket.on('ping', function(e) { 
      console.log('Server emitted ping: ' + e); 
      socket.emit('pong', 'hi server!'); 
     }); 
     socket.on('disconnect', function(){ 
      console.log("disconnect"); 
     }); 
    }); 

サーバー(Node.jsの)

var io = require('socket.io')(server); 
io.on('connection', function (socket) { 
    console.log('connected...'); 
    socket.on('pong', function (data) { 
    console.log("Hmm?"); 
    console.log(data); 
    }); 

    setTimeout(function() { 
    console.log("Saying hello"); 
    socket.emit('ping', { message: 'Hello from server ' + Date.now() }); 

    }, 1000); 
}); 

ので、サーバー側から、私はログ

connected... 
Saying hello 

とクライアントで、私は「サーバを参照してくださいを参照してください放出されたping ... "が、ポンイベントは何もしていないようですか?私は、StackOverflowで述べられているソリューションを通して、サーバー上のすべてのイベントを捕捉しようとしましたが、イベントがクライアントから来ていないように見えました。何か案は?

最新のRNバージョン0.31を使用しています。私が最初にそれが理由?:

[warn][tid:main][RCTEventEmitter.m:52] Sending `websocketFailed` with no listeners registered. 
+0

をあなただけの外socket.onを放出しようとしましたか? –

+0

私は持っています。それは何も放出していないようです... – tetutato

+0

サーバ上で私の答えを試してください –

答えて

0

可能性があり、Xcodeでアプリを実行すると

はまた、このエラーを見てみてください。

io.sockets.on('connection', function(socket) { 
    .... 
}) 
+0

同じ問題:これはエミッタコードをどのようにネイティブで反応させているかのバグであると感じています – tetutato

+0

RNアプリケーション –

+1

は私の上では動作しません –

関連する問題