将HTML与动态字段一起使用以在Express Node JS框架中呈现响应

时间:2015-06-19 08:58:57

标签: javascript html node.js express

我可以在不使用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风格?

1 个答案:

答案 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>