在node.js中查看在res.render()中传递的参数

时间:2019-08-11 21:38:48

标签: node.js express rendering

我试图将数据推送到节点中的视图,然后尝试将其显示。

这是routes.js中的行:

res.render('target.ejs', {data:"user"});

这是ejs文件:

<html>

    <head>
    </head>

    <body>
         <p> <h1>{{ data }}</h1> </p>
    </body>


</html>

我在user中传递的res.render()变量是一个字符串。 但是,这是渲染网页时我看到的:

{{ data }}

2 个答案:

答案 0 :(得分:1)

我不认为ejs具有这种语法{{}},其把手模板语法以及像nunjucks这样的少数其他语言都具有类似的语法。

您可以输出像这样的数据<%= data %>

他们的文档:https://ejs.co/#docs

答案 1 :(得分:1)

如果要在ejs文件中显示渲染的数据,请使用这种方式

<h1><%= data %></h1>

这应该显示字符串“ user”。在您的routes.js文件中,如果user是一个变量并且包含一些数据,则应这样呈现

res.render('target.ejs', {data: user});