我是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;是浏览器要求的。
感谢您的耐心等待。任何帮助都很有意义。