如何将变量从 Express 发送到动态页面
How do I send variables from Express to a dynamic page
我最近从 XAMPP/LAMP 堆栈切换到 MEAN 堆栈,哦,天哪,这些新东西太棒了,但我无法理解这一点。
在 LAMP 堆栈中,如果你想显示一些变量(比如数据库中的用户名或类似的动态变量),你可以这样做:
index.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<?php echo $some_var; ?>
</body>
</html>
就是这样。在文件的开头,您可以将数据从数据库传递到变量,仅此而已。
我不明白你是如何在 MEAN 堆栈中实现这一点的。
我必须使用像 EJS/Pug 这样的模板引擎吗?如果我理解它,我会在与 Express 相同的文件中做后端(例如,从数据库中选择数据)然后我会做这样的事情:
app.js
app.set("views", "./views");
app.set("view engine", "pug");
app.get("/", (req, res) => {
res.render("index", {message:"Hi"});
});
在 production/deploy 环境中,这就是您从服务器→客户端发送数据的方式吗?有更实际的解决方案吗?鉴于哈巴狗代码与 HTML(例如)差异太大。谢谢,对不起我的英语。
在 MEAN 堆栈中,您可以使用 Express 作为后端 API 并将 JSON 数据传递给前端,前端可以是 Angular、React、Vue 等
对于使用 Express 进行模板化,this 应该可以帮助您入门。让我们知道这是否有帮助:)
我最近从 XAMPP/LAMP 堆栈切换到 MEAN 堆栈,哦,天哪,这些新东西太棒了,但我无法理解这一点。
在 LAMP 堆栈中,如果你想显示一些变量(比如数据库中的用户名或类似的动态变量),你可以这样做:
index.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<?php echo $some_var; ?>
</body>
</html>
就是这样。在文件的开头,您可以将数据从数据库传递到变量,仅此而已。
我不明白你是如何在 MEAN 堆栈中实现这一点的。
我必须使用像 EJS/Pug 这样的模板引擎吗?如果我理解它,我会在与 Express 相同的文件中做后端(例如,从数据库中选择数据)然后我会做这样的事情:
app.js
app.set("views", "./views");
app.set("view engine", "pug");
app.get("/", (req, res) => {
res.render("index", {message:"Hi"});
});
在 production/deploy 环境中,这就是您从服务器→客户端发送数据的方式吗?有更实际的解决方案吗?鉴于哈巴狗代码与 HTML(例如)差异太大。谢谢,对不起我的英语。
在 MEAN 堆栈中,您可以使用 Express 作为后端 API 并将 JSON 数据传递给前端,前端可以是 Angular、React、Vue 等
对于使用 Express 进行模板化,this 应该可以帮助您入门。让我们知道这是否有帮助:)