如何将变量从 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 应该可以帮助您入门。让我们知道这是否有帮助:)