我正在创建一个网页,我一直在寻找关于如何从.html文件链接到.ejs文件的stackoverflow。
人们会说以下
在index.html中:
<li><a href="/twitter">Twitter</a></li>
在script.js中:
app.get('/twitter',function(req,res){
res.render('twitter', { });
});
但它对我不起作用。它说&#34;你的文件没找到&#34;。它适用于localhost,但不是在我第一次点击index.html然后点击twitter.ejs页面时。我的代码如下所示:jsfiddle。
twitter.ejs位于视图文件夹中,而索引位于此文件夹之外。
有什么问题?
答案 0 :(得分:0)
情况是您正在尝试直接链接到视图模板。
您需要创建一个到Twitter控制器的路由,然后调用您的模板。它看起来像这样:
router.get('/twitter', twitterController.twitter_view);
答案 1 :(得分:0)
例如,如果您的.ejs文件名为“ contact.ejs”,则您定位的路由可能类似于“ / contact”。
//设置联系路线 app.get(“ / contact”,function(req,res){
res.render(“ contact”,{}); });
在此示例中,我使用expressJS和EJS。因此必须首先设置这些。