我有一个静态html网站:
index.html
我想使用把手{{username}}来注入用户名变量。它看起来像:
res.render('index', {username:'MyName'})
应该有效。问题是我的index.html在我的' / static' (我的express.static())目录。将我的用户名变量放入我的html页面的最佳方法是什么,而不必将其转换为看起来不像html的东西?这就是为什么我不想使用玉器而更喜欢把手。如果有其他方式,那将是最好的。
更新:我想保留我所拥有的相同结构(将所有内容保存在我的静态目录中),而不是将内容移到"视图"目录。这可能吗?
答案 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
});