饭来 2019-04-10 14:03 采纳率: 100%
浏览 234
已采纳

在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>');

});
  • 写回答

2条回答 默认 最新

  • 愚生奈何 2019-04-12 11:06
    关注

    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>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 java在应用程序里获取不到扬声器设备
  • ¥15 echarts动画效果的问题,请帮我添加一个动画。不要机器人回答。
  • ¥60 许可证msc licensing软件报错显示已有相同版本软件,但是下一步显示无法读取日志目录。
  • ¥15 Attention is all you need 的代码运行
  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
  • ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
  • ¥80 部署运行web自动化项目
  • ¥15 腾讯云如何建立同一个项目中物模型之间的联系
  • ¥30 VMware 云桌面水印如何添加