Javascript 如何在node js中推送和保存数组(保存数组的数据)

Javascript 如何在node js中推送和保存数组(保存数组的数据),javascript,node.js,Javascript,Node.js,我想保存数组的内容,以便下次加载页面时使用。但当我重新加载页面时,新内容会覆盖旧内容。我怎么能这样做呢 var times=[]; router.get('/log.html', function(req, res, next) { var time = new Date(); times.push(time); res.send(times); }); “新内容覆盖旧内容”是什么意思?这里没有新内容。数组times中有一个项,一旦数组最初配置了该项,该项就不会在该

我想保存数组的内容,以便下次加载页面时使用。但当我重新加载页面时,新内容会覆盖旧内容。我怎么能这样做呢

var times=[];


router.get('/log.html', function(req, res, next) {
    var time = new Date();
    times.push(time);
    res.send(times);
});

“新内容覆盖旧内容”是什么意思?这里没有新内容。数组
times
中有一个项,一旦数组最初配置了该项,该项就不会在该代码中更改。我意识到了这个错误,所以我将
var time=new Date()放入数组中和<代码>次数。推送(时间)在get函数中。但是数组仍然没有扩展,当我刷新页面时,每次都会收到一个新的日期@JFriend00如果这就是你想问的问题,那么使用“编辑”链接修复你的问题,这样问题中的代码就会显示你想问的问题。将其放在路由处理程序中会导致每次点击此路由时发送不同的
times值(除非您被缓存欺骗)。因此,现在(使用修改后的代码)连续两次点击
/log.html
路由(无需重新启动服务器)应在
时间
数组中依次为您提供更多条目。您看到了什么问题?除非您正在重新启动服务器或您的代码正在其他地方进行设置,否则不会覆盖
times
数组。您是否正在运行一些可能会自动重新启动服务器的工具?您是否确定您的真实代码与问题中显示的完全相同,并且
times
是在模块的顶层声明的,而不是在路由处理程序中声明的?