javascript - 如何定义全局常量变量 Date.now() 取决于 Nodejs 中请求的当前时间

标签 javascript node.js date momentjs

我有一个这样的常量:

export const DEFAULT_OPTIONS = {
  page: 0,
  pageSize: 10,
  filterContents: '',
  dateRange: {
     fromDate: moment().subtract(15, 'days'),
     toDate: moment()
  }
}

这里的问题是DEFAULT_OPTIONS只声明了一次。因此,当我向服务器请求时,fromDatetoDate 的值始终与第一次定义的值相同。它不依赖于请求的当前时间。

那么,如何在 NodeJS 中定义一个依赖于请求的 Date.now() 呢?

注意:我不想从变量更改为函数。

最佳答案

再想一想,您实际上可以使用 javascript getters 来实现此目的:

let dateRange = {
  get fromDate() {
    return moment().subtract(15, 'days')
  },

  get toDate() {
    return moment()
  }
}

let DEFAULT_OPTIONS = {
  page: 0,
  pageSize: 10,
  filterContents: '',
  dateRange: dateRange
}

如下所述:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get

关于javascript - 如何定义全局常量变量 Date.now() 取决于 Nodejs 中请求的当前时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59067663/

相关文章:

javascript - 使用 Javascript 通过外部文件预填写表单

javascript - 在 HTML 中单击按钮时显示具有不同 id 的段落

javascript - Angular JS 2 不创建 main.js

python - 如何均匀地间隔数据框中的日期数据?

java - 日期月份本地化

java - 如何计算两个日期之间的总工作小时数?

javascript - 选择选项之一(单选)时禁用某些输入元素

javascript - document.all 和 document.forms[0] 的区别

javascript - 如何使用nodejs和socket.io在php中实现私聊

node.js - AWS S3 x-amz-meta 错误与非字符串值 : InvalidHeader and InvalidParameterType