【发布时间】:2018-04-06 23:07:16
【问题描述】:
我正在制作一个网页,我一直在查看 stackoverflow,了解如何从 .html 文件链接到 .ejs 文件。
人们这样说
在 index.html 中:
<li><a href="/twitter">Twitter</a></li>
在 script.js 中:
app.get('/twitter',function(req,res){
res.render('twitter', { });
});
但这对我不起作用。它说“找不到您的文件”。它适用于本地主机,但不是当我第一次单击 index.html 然后从那里单击 twitter.ejs 页面时。我的代码如下所示:jsfiddle。
twitter.ejs 位于视图文件夹中,而 index 位于此文件夹之外。
怎么了?
【问题讨论】:
-
您不直接链接到视图模板。这些会在您的模型中返回。因此,执行此操作的适当方法是链接到您的 twitter 模型中返回的内容。
-
@kawnah 感谢您的回复,但我不确定您所说的模型是什么意思?您的意思是将 .html 文件作为查看模板吗?
-
哦等等 - 你想直接将它插入 HTML 吗?或者有这个链接到一个单独的页面?
-
@kawnah 我有一个 index.html,我想在其中链接到 twitter.ejs。 twitter.ejs 有自己的 css 文件,当我将“views/twitter.ejs”放入 index.html 时,它不起作用,但如果没有 .ejs 扩展名,它根本不起作用。