我正在制作一个网页,我一直在研究如何从.html文件链接到.ejs文件的stackoverflow。
人们会这样说:
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在视图文件夹中,而索引在此文件夹之外。
怎么啦?
发布于 2017-10-26 04:19:24
实际情况是,您正尝试直接链接到视图模板。
您需要创建一个指向twitter控制器的路由,然后该控制器将调用您的模板。它看起来像这样:
router.get('/twitter', twitterController.twitter_view);
发布于 2019-06-24 08:59:39
例如,如果您的.ejs文件名为"contact.ejs“,那么您的目标路由可能类似于"/contact”。
//设置联系人路由函数(“/contact”,app.get (req,res) {
res.render("contact",{});});
将相应锚标记中的href更新为: href="/contact"
我在这个例子中使用了expressJS和EJS。因此,必须首先设置这些。
https://stackoverflow.com/questions/46939535
复制相似问题