如何在 Nodejs 上显示实时服务器日期和时间

wBB*_*wBB 1 javascript datetime node.js

在Nodejs中,如何从服务器读取日期和时间并实时显示在我的网页上?通过在我的网页中使用 Javascript,它将获取我正在使用的计算机的日期和时间,而不是服务器。我想要来自服务器的日期和时间。

kkp*_*oon 7

您可以简单地使用socket.io来做到这一点。

在服务器端,创建一个 websocket 服务器,每个时间间隔发布日期时间(取决于您的要求,秒,分钟,...)

io.on('connection', function (socket) {
  socket.emit('datetime', { datetime: new Date().getTime() });
});
Run Code Online (Sandbox Code Playgroud)

在浏览器端,订阅 websocket 并从服务器接收日期时间。

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

  • 它工作完美。我只是在您的答案中添加一个实际示例,说明在系统中哪里可以找到“socket.io”,而不是“http://your-socket-io-server”。对我来说没关系,但我这么说是因为它可能对其他人有用。谢谢 !! (2认同)