如何使用使用EJS的Node呈现的reveal.js文件?

时间:2016-10-01 07:55:05

标签: node.js ejs reveal.js

我是Node / Express的新手,所以我的问题如下。 我已经在Heroku上成功部署了一个node.js应用程序。该应用程序为您提供了引擎视图为(EJS)的示例。 作为index.js的例子

    app.set('view engine', 'ejs');
    app.get('/', function(request, response) {
    response.render('pages/index');
    });

这项工作很棒,因为我的/pages/index.ejs会在我点击主页后立即呈现。但我们想象一下,我想创建一个新的路由,这条新路线应该渲染使用reveal.js框架的demo.html。例如:

    app.get('/demo', function(request, response) {
    response.render('pages/demo'); // demo.html using reveal.js framework
    });

当然它不起作用,因为引擎准备只了解EJS并且不会理解.html文件。  那么创建一条理解新的html / revealjs页面及其库的新路线需要进行哪些调整呢?  我在想是否答案是将.html更改为.ejs文件,至少渲染一些html,但没有reveal.js功能。我在控制台中遇到的错误是所需文件的404错误:

  demo:36 GET http://localhost:5000/css/print/paper.css  
  demo:389 GET http://localhost:5000/lib/js/head.min.js   
  demo:390 GET http://localhost:5000/js/reveal.js  

我确实确保这些reveal.js文件位于" demo" .html重命名为.ejs的路径中,就像示例一样:

    <link rel="stylesheet" href="../../css/reveal.css">
    <link rel="stylesheet" href="../../css/theme/black.css" id="theme">
    (...)

无论如何都没有成功做到这一点。 让我们想象一下,我正在寻找一个能正常呈现index.ejs的页面,但也有能力呈现demo.html(使用reveal.js),当URI&#34; / revealjs&#34;是浏览器要求的。

感谢您的耐心等待。任何帮助都很有意义。

0 个答案:

没有答案