iT邦幫忙

1

Nodejs傳送資料(時間)至瀏覽器問題

請問前輩,我參考這篇的「傳送資料至瀏覽器」的這一項Demo
https://blog.gtwang.org/programming/socket-io-node-js-realtime-app/

這次要做停止server端的時間發送,因為socket是不斷傳送資料的概念。請問想讓client端停止接收該怎麼做呢?

server side:

serv_io.sockets.on('connection', function(socket) {
  // 傳送時間訊息給瀏覽器
  setInterval(function() {
    socket.emit('date', {'date': new Date()});
  }, 1000);
});

client side:

<html>
  <head>
    <script src="/socket.io/socket.io.js"></script>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  </head>
  <body>
    <script>
      var socket = io.connect();

      socket.on('date', function(data) {
        $('#date').text(data.date);
      });
    </script>
    <div id="date"></div>
  </body>
</html>
fillano iT邦超人 1 級 ‧ 2017-05-03 14:01:14 檢舉
https://socket.io/docs/client-api/#socket-close
謝謝費大,已解

尚未有邦友回答

立即登入回答