我正在使用Nodejs和Express在Pug建立一个网站。
我创建了一个名为index.pug
的文件。在这个文件中,我包括了我所有的哈巴狗文件。
index.pug:
extends ../views/layout
block content
include home/page-content/Intro/Intro
include home/page-content/About/About
include home/page-content/Specialism/Specialism
include home/page-content/Contact/Contact
include home/page-content/Footer/Footer
Intro.pug href:
a(style="color: #f0ad4e", href='indexHelp')
span(lang='nl') Help
span(lang='en') Help
此HREF
需要重定向到名为indexHelp.pug
的文件。但我将所有的哈巴狗文件自动呈现给html
个文件。所以找不到我的indexHelp。
IndexHelp.pug
与index.pug
类似。当我点击该href时,它需要显示indexHelp.pug
中定义的所有页面。
有人可以帮我解决问题吗?
修改
路线\ index.js
var express = require('express');
var router = express.Router();
var index = require('../controllers/index');
/* Index */
// router.get('/', index.index);
router.get('/indexHelp', function(req, res) { res.render('indexHelp'); });
module.exports = router;
答案 0 :(得分:2)
一个选项是让href指向您网站上的路线,从中可以渲染indexHelp。所以:
a(style="color: #f0ad4e", href='//yourDomain/indexHelp')
然后你有一个路线设置接受这个:
router.get("/indexHelp", (req, res) => {
res.render("indexHelp");
};