如何将变量从Express发送到动态页面

时间:2018-03-14 04:02:28

标签: node.js express templates mean-stack mean.io

我最近从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"});
});

您是如何在生产/部署环境中从服务器→客户端发送数据的?有更实际的解决方案吗?鉴于pug代码与HTML太不相同(例如)。谢谢,抱歉我的英语。

1 个答案:

答案 0 :(得分:0)

在MEAN堆栈中,您将使用Express作为后端API并将JSON数据传递给前端,前端可以是Angular,React,Vue等。

对于使用Express进行模板化,this应该可以帮助您入门。如果这有帮助,请告诉我们:)