これまでのところ、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.
をあなただけの外socket.onを放出しようとしましたか? –
私は持っています。それは何も放出していないようです... – tetutato
サーバ上で私の答えを試してください –