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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (23)

我正在制作一个网页,我一直在寻找关于如何从.html文件链接到.ejs文件的stackoverflow。

人们说的如下

在index.html中:

<li><a href="/twitter">Twitter</a></li>

在script.js中:

app.get('/twitter',function(req,res){
 res.render('twitter', { });
});

但它对我不起作用。它说“找不到你的档案”。它适用于localhost,但不是在我第一次点击index.html然后点击twitter.ejs页面时。我的代码看起来像这样:jsfiddle

twitter.ejs位于视图文件夹中,而索引位于此文件夹之外。

怎么了?

提问于
用户回答回答于

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

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

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

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

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

我在这个例子中使用expressJS和EJS。所以必须先设置这些。

用户回答回答于

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

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

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

扫码关注云+社区

领取腾讯云代金券