我可以从.html页面链接到.ejs页面吗?

时间:2017-10-25 18:21:48

标签: html css node.js ejs

我正在创建一个网页,我一直在寻找关于如何从.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位于视图文件夹中,而索引位于此文件夹之外。

有什么问题?

2 个答案:

答案 0 :(得分:0)

情况是您正在尝试直接链接到视图模板。

您需要创建一个到Twitter控制器的路由,然后调用您的模板。它看起来像这样:

router.get('/twitter', twitterController.twitter_view);

答案 1 :(得分:0)

例如,如果您的.ejs文件名为“ contact.ejs”,则您定位的路由可能类似于“ / contact”。

  1. 首先在服务器代码中设置联系路线:

//设置联系路线 app.get(“ / contact”,function(req,res){

res.render(“ contact”,{}); });

  1. 将相应锚标记中的href更新为: href =“ / contact”

在此示例中,我使用expressJS和EJS。因此必须首先设置这些。