Javascript在Node.js上下文中访问ejs变量

Javascript在Node.js上下文中访问ejs变量,javascript,node.js,express,Javascript,Node.js,Express,我正在尝试在HTML文件中使用javascript代码来访问ejs变量 这是Node.js代码: res.render('target.ejs', {data:user}); 在HTML中执行此操作时: <p> <h1><%= data %></h1> </p> 一切都好 但当我尝试访问a中的变量时,如下所示: <script> var name = <%= data %>; alert(na

我正在尝试在HTML文件中使用javascript代码来访问ejs变量

这是Node.js代码:

res.render('target.ejs', {data:user});
在HTML中执行此操作时:

<p> <h1><%= data %></h1> </p>
一切都好

但当我尝试访问a中的变量时,如下所示:

<script>
    var name = <%= data %>;
    alert(name);
</script>

然后什么也没发生。我还尝试使用console.logname;但它仍然不起作用。

似乎你需要一些报价

试一试


查看源。。。他是你的朋友。您的浏览器应该显示由node/ejs生成的html。我希望这些变量可以在Javascript中访问。我不知道他们是否在里面。警报和console.log均不工作。
  var name = '<%= data %>';