【问题标题】:Putting the values of nodejs var in html将nodejs var的值放入html
【发布时间】:2020-01-08 00:54:27
【问题描述】:

我正在尝试使用 nodejs 读取 IP 地址并显示在 html 页面上,这是我目前所做的:

app.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>

我是网络开发世界的新手,所以我只是不明白我该怎么做! 提前致谢 !

【问题讨论】:

标签: html node.js


【解决方案1】:

使用这样的东西:

<p id="DHCP" align="middle">{{DHCP:}}</p>

如果您之前将应用程序设置为使用 HTML 而不是任何视图引擎,则此方法有效。

【讨论】:

    【解决方案2】:

    您需要选择一个template engine(例如pug),然后调用res.render(),并使用根据您的模板引擎语法修改的html模板。

    【讨论】:

      猜你喜欢
      • 2019-08-13
      • 1970-01-01
      • 2020-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-28
      • 2021-02-05
      • 2010-11-20
      相关资源
      最近更新 更多