html - 将nodejs var的值放入html
问题描述
我正在尝试使用 nodejs 读取 IP 地址并显示在 html 页面上,这是我到目前为止所做的:
应用程序.js
const express =require('express')
const app = express();
var os = require( 'os' );
var path = require('path')
app.get('/',function(req,res){
res.sendFile(path.join(__dirname+'/index.html'))
})
var networkInterfaces = Object.values(os.networkInterfaces())
.reduce((r,a)=>{
r = r.concat(a)
return r;
}, [])
.filter(({family, address}) => {
return family.toLowerCase().indexOf('v4') >= 0 &&
address !== '127.0.0.1'
})
.map(({address}) => address);
var ipAddresses = networkInterfaces.join(', ')
console.log(ipAddresses);
app.get('/DHCP',(req,res)=>{
return networkInterfaces[1];
});
app.listen(1000)
和index.html:
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<meta http-equiv='X-UA-Compatible' content='IE=edge'>
<title>Page Title</title>
<meta name='viewport' content='width=device-width, initial-scale=1'>
<link rel='stylesheet' type='text/css' media='screen' href='main.css'>
<script src='main.js'></script>
</head>
<body>
<p id="DHCP" align="middle"> DHCP:</p>
</body>
</html>
我是网络开发世界的新手,所以我不明白我该怎么做!提前致谢 !
解决方案
您需要选择一个模板引擎(例如pug),然后调用res.render()并根据您的模板引擎的语法修改一个 html 模板。
推荐阅读
- cmake - CMake - if() 命令如何处理符号?作为字符串还是变量?
- uiswitch - “无效模式 'kCFRunLoopCommonModes' ...”是什么意思?
- python - 如何在扭曲的装饰器 defer.inlineCallbacks 中传递参数?
- java - 为什么Java中的RSA加密产生的密文长度与C#不同
- php - mysql无法连接:无效设置和其他错误
- python - Pandas SQL 或 Spark 中的部分旋转
- graphql - 对象数组的输入类型作为突变输入与乐观响应混淆
- vba - 如何在列中搜索位于不同位置的单词
- python - 有条件地删除缩写中的句点,但不是以 python 正则表达式结尾的句子
- python - 我要删除的代码运行警告