2016-07-03 14 views
0

socket.ioイベントの後にNode.jsページをリフレッシュする方法はありますか?Refresh Node.jsページ

「messageDynamic」が更新されると、node.jsページが更新される可能性はありますか?

あなたはそれがあなたのブラウザで/に行くときあなたが得るプレーンテキストのページを一度してからサーバに要求し、もはやサーバーからのすべてのイベントに耳を傾けないだろう持っているとしてすべてのヘルプは

+0

JSを使用してクライアント側で強制的にWebページを更新します。 – Nonemoticoner

+0

DOMを変更するために必要なデータを含むイベントを発行する場合、更新のためにページを更新する必要はありません。 –

+0

ご協力いただきありがとうございますが、もっと詳しく教えてください。 – Doapper

答えて

0

をいただければ幸いです。動的に更新するためには、あなたがそれを聞くためにsocket.ioクライアントコードとの完全なHTMLページを返送する必要があります。

あなたがどうなるサーバ上:クライアント上

socket.on('UPDATE', function(message) { 
     messageDynamic = message; 

     // Send event to every socket.io client 
     io.emit('message', message); 
    }); 

ますでしょう対応

var socket = io(); 
socket.on('message', function(message){ 
    // Do stuff to the page 
}) 

は何をしようとするのより完全例えばhttp://socket.io/get-started/chat/を参照してくださいしています。

+0

ありがとうございますが、 "//ページの内容を行う"という位置はクライアント側です。サーバーのメインページを変更するにはどうすればよいですか? – Doapper

+0

サーバ上で 'messageDynamic'を変更する必要がある場合、クライアント上で' socket.emit( "UPDATE"、 "new message") 'を実行すると変更されます。しかし、クライアントがイベントをリッスンしない限り、クライアントは更新されません。 –

+0

申し訳ありませんが私は非常に明確ではなかった、私は一度、messageDynamicが(私の初期コードの場合)、 "response.end( 'ステータスは:' + messageDynamic)が更新または実行されるサーバー側再び。 – Doapper