NodeJ中的倒计时问题



早上好,所有

我对NodeJS的倒计时代码有问题,我目前正在使用express,我的代码如下:

router.get("/", (req, res) => {
let remaining = setInterval(function () {
time = 30 - Math.floor((new Date().getTime() / 1000.0) % 30);
console.log(time);
}, 1000);
res.render("index", { title: "Website title", remaining }); //Balise Title
});

我不知道为什么,但倒计时不起作用,相反,我有这个显示[object object]

奇怪的是,我的倒计时在console.log中运行良好。。。感谢您的帮助

const io = require('socket.io')();
// or
const Server = require('socket.io');
const io = new Server();
io.on('connect',(socket)=>{
setInterval(function () {

let time = 30 - Math.floor((new Date().getTime() / 1000.0) % 30);
socket.emit('get_time',time)
}, 1000)
})

在前端从SocketIO导入io--https://socket.io/docs/

const socket = io('http://localhost:3000');
socket.on('get_time', (time)=>{
console.log(time)
});

尝试下面的代码:

router.get("/", (req, res) => {
var time;
let remaining = setInterval(function () {
time = 30 - Math.floor((new Date().getTime() / 1000.0) % 30);
console.log(time);
}, 1000);
res.render("index", { title: "Website title", time }); //Balise Title
});

最新更新