【问题标题】:How to integrate HTML template in express.js如何在 express.js 中集成 HTML 模板
【发布时间】:2015-05-16 09:19:35
【问题描述】:

如何在 express.js 中包含我的 html/js/css 文件? 有什么办法可以管理模板吗?

我只想使用 HTML(没有玉)。

    <head>
      <DATA>
    </head>
    <header>
         <?php include('includes/header.html'); ?>
    </header>
    <topnavigation>
         <?php include('top_navigation/header.html'); ?>
    </topnavigation>

    <content>
         <?php include('website/header.html'); ?>
    </content>

    <footer>
         <?php include('includes/content.html'); ?>
    </footer>

【问题讨论】:

  • 您是否尝试过查看一些示例应用程序?
  • 告诉我们您尝试了什么以及为什么它不能满足您的需求。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案!另见how to ask

标签: jquery node.js express socket.io pug


【解决方案1】:

Follow this tutorial

在本教程中使用了.ejs 模板引擎,但您只需将.ejs 替换为.html,之后只需更改一件事。

改变这一行:-

// set the view engine to ejs
app.set('view engine', 'ejs');

用这个:-

 app.engine('html', require('ejs').renderFile);  

现在您可以为模板引擎使用普通的html 页面

【讨论】:

  • Nodejs 有很多模板选项。你应该找到一个你觉得舒服的 - 可能有一个行为就像你在 PHP 中看到的那样。我使用 SWIG 是因为它基于我喜欢的 Django 系统...
  • @akaphenom 我知道有很多,但他需要不直接支持的普通 html 模板引擎。
  • 抱歉 - 评论是针对原始海报的。不在您的回复中-这很好,因此我没有添加另一个答案。但是,我确实想传达许多可用的选项。是的,ejs 是其中之一,但还有其他的,例如 SWIG。
猜你喜欢
  • 1970-01-01
  • 2014-12-05
  • 2020-07-04
  • 2019-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-15
相关资源
最近更新 更多