gpt4 book ai didi

javascript - ExpressJS : call a variable from . js文件到index.html

转载 作者:行者123 更新时间:2023-12-01 02:27:57 24 4
gpt4 key购买 nike

我正在使用express@4.16.2

我想从 main.js 调用一个变量到 index.html

main.js:

const express = require('express')
const app = express()
var router = express.Router()
app.use('/',express.static('public'));

app.get('/main', function(req, res) {
res.send("index", {name:'hello'});
});

app.listen(3000, () => console.log('listening on 3000'));

index.html:

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title></title>
<link rel="icon" href="images/favicon.png">
</head>

<body>
<<h1>{{ name }}</h1>
</body>
</html>

这在网页上给出以下结果:

{{ name }}

我需要调用 http get 方法吗?我在这之间错过了什么?任何帮助/提示/指导将不胜感激!

谢谢

最佳答案

你必须use a template engine它允许您用实际值替换 View 文件中的变量,并将模板转换为发送到客户端的 HTML 文件。

有许多 View 引擎与express结合使用,您可以在这里选择其中之一:https://expressjs.com/en/guide/using-template-engines.html

我建议您使用ejs因为它很容易理解,下面是一个使用它的示例:

ma​​in.js

const express = require('express')
const app = express()
var router = express.Router()
app.use('/',express.static('public'));

// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');

app.get('/main', function(req, res) {
res.send("index", {name:'hello'});
});

app.listen(3000, () => console.log('listening on 3000'));

index.html

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title></title>
<link rel="icon" href="images/favicon.png">
</head>

<body>
<!-- show name -->
<<h1><%= name %></h1>
</body>
</html>

关于javascript - ExpressJS : call a variable from . js文件到index.html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48586947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com