2017-07-29 60 views
-1

在Nodejs中,如何從服務器上讀取日期和時間,並在我的網頁上實時顯示?通過在我的網頁中使用Javascript,它會選擇我使用的計算機的日期和時間,而不是服務器。我想從服務器的日期和時間。如何在Nodejs上顯示實時服務器日期和時間

+0

的可能的複製[客戶端同步的最好方法的JavaScript時鐘服務器日期(https://stackoverflow.com/questions/1638337/the-best-way-to-synchronize-client-side -javascript-clock-with-server-date) –

+0

嗨!感謝您的關注。 @kkpoon的方式解決了我的問題。 – wBB

回答

1

您可以簡單地使用socket.io來做到這一點。

在服務器端,創建的WebSocket服務器,發佈日期時間的每個時間間隔(取決於您的要求,秒,分,...)

io.on('connection', function (socket) { 
    socket.emit('datetime', { datetime: new Date().getTime() }); 
}); 

在瀏覽器端,訂閱WebSocket的和收到的日期時間從服務器。

var socket = io.connect('http://your-socket-io-server'); 
socket.on('datetime', function (data) { 
    $("#clock").text(new Date(data)); 
}); 
+0

它完美地工作。我只是在你的答案中加入一個實際的例子,在系統中找到「socket.io」的位置,而不是「http:// your-socket-io-server」。對我來說沒關係,但我這樣說是因爲它可能對其他人有用。謝謝 !! – wBB