如何将用户名注入html?

时间:2015-05-31 19:19:10

标签: node.js express

我有一个静态html网站:

index.html

我想使用把手{{username}}来注入用户名变量。它看起来像:

res.render('index', {username:'MyName'})

应该有效。问题是我的index.html在我的' / static' (我的express.static())目录。将我的用户名变量放入我的html页面的最佳方法是什么,而不必将其转换为看起来不像html的东西?这就是为什么我不想使用玉器而更喜欢把手。如果有其他方式,那将是最好的。

更新:我想保留我所拥有的相同结构(将所有内容保存在我的静态目录中),而不是将内容移到"视图"目录。这可能吗?

1 个答案:

答案 0 :(得分:0)

然后你必须使用Template引擎。您可以使用Jade它也支持HTML,只需在标记末尾使用.,如:

doctype 5
html. // THAT DOT
    <body>
        <div>This is jade testing with HTML</div>
    </body>
  

有没有办法将文件保存在我的/ static目录中而没有   把它放在&#34;观点&#34; ?目录

是的,您可以在渲染时使用_dirname

app.get('/anyurl/' , function(req, res){ 
  res.render(__dirname + '/../static/path/folder') //modify path according to your structure
});