首页 > 解决方案 > 如何将请求中的对象传递到 ejs 视图页面?

问题描述

我有这个起始代码:

app.get("/", (req, res) => {
  res.render("home", { user: "Guest" });
});

最终会改为:

app.get("/", (req, res) => {
  res.render("home", { user: req.user });
});

注意:该req.user对象也将保存一个值req.user.username

在我的home.ejs文件中,我试图呈现这个值,因此它考虑了两种情况:

我试过这个:

<%= user ? user.username : "Guest" %>

但我得到一个错误:user is undefined

我意识到我必须使用JSON.stringify(user),因为我试图渲染一个对象值。有没有更清洁的方法来做到这一点?

标签: javascriptexpressejs

解决方案


推荐阅读