【问题标题】:How to use res.send method after clearInterval()?clearInterval() 之后如何使用 res.send 方法?
【发布时间】:2023-03-25 12:00:01
【问题描述】:

我必须持续输出当前日期和时间的服务器控制台。 我必须在指定时间后停止输出到控制台并将当前日期和时间返回给用户。应该如何正确使用 ClearInterval()?

const express = require("express");
const app = express();

let timerId = setInterval(() => console.log(new Date().toUTCString()), 1000);

const r = app.get('/', (req, res) => {
    let lastDate = clearInterval(timerId);
    res.send(lastDate);
});

app.listen(3000);

【问题讨论】:

  • 请求的指定时间是?
  • 听起来你想res.send(new Date().toUTCString());,或者创建一个变量来存储最后计算的日期并返回它。任何 clearInterval 调用的返回值都是未定义的。
  • @mss 当前时间
  • @James 非常感谢我想要的。您还知道如何制作“19.01.2021, 15:49:24”而不是“Tue, 19 Jan 2021 15:49:24 GMT”,我的意思是代替 toUTCString()?而且我国家的当前时间是+2小时(格林威治标准时间+2)(如果必须的话,我也可以编辑问题)PS(如果你不介意upwote这个问题,因为我不能再问了,因为低声誉)

标签: javascript node.js express send


【解决方案1】:

您可以简单地使用res.send(new Date().toUTCString())

并将+2 小时添加到您的当前时间,您可以这样做

var date = new Date();
date.setHours( date.getHours() + 2 );
var newDate = date;
res.send(newDate)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多