なぜnode.jsサーバがうまく接続し、ブラウザからemit()を受信するのか分かりませんが、 node.jsからemit()を呼び出してブラウザに到達しないようにしてください。私はここに何かを逃していますかNode.jsアプリケーションはブラウザからの発光を受信しますが、ブラウザは発光しません
コンソールログに「Test Recieved」と表示されますが、「Test Sent to Browser」は表示されません。
(index.phpを)はスニペット:
<script language="javascript" type="text/javascript">
var socket = io.connect('https://www.example.com:2053', {secure: true});
socket.on('connect', function() {
socket.emit('join', '19AFA53df7715sfs484');
});
socket.on('testsend', function() {
console.log('Test Sent To Browser');
});
$(document).ready(function() {
$(this).on('click', '.mainlogo', function (e) {
e.preventDefault();
socket.emit('testrecieve');
});
});
</script>
ソケットコード(pipe.jsを):
ああ、あなたは正しい、それは動作します。しかし、実際にチャンネルにブロードキャストする必要があります。たとえば、これはうまくいきません: 'socket.broadcast.to( 'messages')。emit( 'testsend');' –
あなたが '' io.to( 'messages')を使う必要があります。emit( 'testsend'); ' –
@KevinJ私はsocket.ioなどのチャンネルに精通していません。 dはいくつかの文書を調べるようアドバイスします。 –