在express server的index.js里添加一个输出每次访问时间的函数?

添加一个函数
第一次访问时输出访问时间
第二次访问时输出第一次+第二次的访问时间
第三次访问时输出1+2+3的访问时间

下面是我认为应该这样写的,显然有问题

router.get('/log.html',function(req,res,next){
    counter++;
    res.send('<!DOCTYPE html>\
<html lang="en">\
<head>\
<meta charset="utf-8">\
    <title>dsf</title>\
</head>\
<body>\
    <script type="text/javascript">\
 function displayDate(){\
 for (var i = 0; i<counter; i++) {\
 document.getElementById("demo").innerHTML = Date();\
 }\
}   \
    </script>\
    <p id="demo"></p>\
    </body>\
</html>');

});

index.js文件

//app.js
let express = require('express');
let app = express();
let path = require('path')

// 设置以html模板渲染
let ejs = require('ejs');
app.engine('html', ejs.__express);
app.set('view engine', 'html');
// 设置查找的html路径
app.set('views', path.join(__dirname, './'));


var dateList = []

app.get('/log', function(req,res) {
  //  不设置Content-Type,默认会返回字符串
  res.setHeader('Content-Type', 'text/html');

  dateList.push(new Date())
  res.render('index', {
    date: dateList
  })
})

app.listen(3000)

index.html文件

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1.0, user-scalable=no" />
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>
  <!-- ejs引擎模板格式而已 https://www.npmjs.com/package/ejs -->
  <div id="demo">
      <% date.forEach(function(i){ %>
        <p><%= i %></p>
      <% }) %>
  </div>
</body>
</html>

有办法的,可以定义一个全局count变量,请求路由中累加该值。

参考这个https://blog.csdn.net/kaw19950302/article/details/78835114