添加一个函数
第一次访问时输出访问时间
第二次访问时输出第一次+第二次的访问时间
第三次访问时输出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