Node.js、Express、EJS-刷新变量以在页面上输出
Node.js, Express, EJS - refresh variable to output on page
所以我设置了一个Node.js服务器,并显示了一个显示当前CPU使用情况的页面,现在的问题是我必须刷新整个页面才能更新变量,如果我只是通过JavaScript更新变量,它会在刷新页面后直接显示正确的CPU使用情况,但在间隔结束后,它只会输出"未定义"。
Node.js代码:
var cpuusage = 0;
var percent = require('cpu-percent');
percent(function(err,percent){
if(err) { }else{
cpuusage = Math.round(percent);
}
});
^获取当前CPU使用情况
app.get("/", function (req, res) {
res.render("default.ejs", {
"cpu":cpuusage
});
});
^将值分配给EJS模板
default.ejs代码:
<b>CPU</b>: <span id="showCpu"><%= cpu %></span>% <br>
<script>
function updateCPU(){
document.getElementById("showCpu").innerHTML="<%= cpu %>";
}
setInterval("updateCPU()", 2000);
</script>
^输出变量值,然后刷新span
您调用setInterval的方式不对,它希望第一个参数是一个函数。
setInterval(updateCPU, 2000);
顺便说一句,如果你想更新CPU使用情况,只需在x秒后刷新页面即可。或者创建一个以JSON格式返回cpu使用情况的cpu端点,并在x秒后点击该端点以更新cpu使用情况,而不刷新它
相关文章:
- 如何在jQuery中将函数的输出分配给变量
- Javascript未在其中一个变量上输出0
- 在javascript函数中记录输出或分配的变量
- 如何将JSON数据转换为变量,解析并输出为HTML
- href-Javascript中的输出变量
- 如何避免JavaScript中函数输出上的多个变量重新声明
- 将 JSP 变量输出到 JavaScript 代码段中
- 将变量和输出添加到 html
- jquery没有't从DIV数据id中获取PHP变量值,只输出变量名
- JScalc.io计算器基本故障(输出变量为空,不返回数字)
- 带有隐藏字段的输出变量
- 单击时输出变量
- 如何输出变量's在JQuery中的值
- 输出变量到html
- 如何将输出变量从analytics.js调用中取出以重定向
- Json for循环从输出变量中删除重复项
- 在javascript中随机选择和输出变量到span标签
- Javascript根据日期输出变量
- 我正在尝试将变量分配给复选框,并在选中时将该变量添加到输出变量中
- 客户端脚本解决方案,用于捕获javascript web应用程序中的输出变量