我可以在不使用Jade的情况下路由到简单的html文件,只需用下面的路径文件夹index.js文件替换此代码:
router.get('/', function(req, res){
res.sendFile('index.html', { root: path.join(__dirname, '../views') });
});
HTML code:
<html>
<head></head>
<body>
<p>Hi!</p>
</body>
</html>
我如何更换&#34;嗨!&#34;带有类似Jade的#{myvalue}标签的静态字符串? 例如,我想在p标签中添加当前日期时间。 这个文件可能不是.html,因为它是静态的,但.js或任何东西。我看起来像.php文件。 我是express和node.js的新手,我只是想知道是否有可能不使用jade风格但我的观点采用html风格?
答案 0 :(得分:1)
您可以在Jade中使用HTML
<强> index.jade
强>
<html>
<head></head>
<body>
<p>#{myvalue}</p>
</body>
</html>
将其渲染为Jade
res.render('index.jade');
*警告*:缩进会抛出错误。由于明显的原因,缩进被jade解释为标签的范围。
所以这不起作用:
<html>
<head></head>
<body>
<p>#{myvalue}</p>
</body>
</html>
对此的解决方案可以使用带有trailing dot operator的父标记,以便将其中的所有内容视为纯文本(即,如果您使用标记,则为HTML)。所以这将有效:
html.
<head></head>
<body>
<p>#{myvalue}</p>
</body>