如何使用Express.js在内部链接到另一个HTML模板引擎页面



我在/views文件夹中有两个Pug(模板引擎(文件:index.Pug和search.Pug。我在index.Pug中有以下代码行:

a(href="/search.pug") Search

我的js文件中有以下几行代码:

app.set('view engine', 'pug');
app.use(express.static('views'));

现在,如果我点击index.pug页面上的search.pug页面链接,它会下载search.pug页,而不是链接到它。我该如何解决这个问题?

我已将其更改为app.use(express.static('/views'((;现在,我没有下载页面,而是被重定向到一个页面,上面写着:Cannot get/search.pug

你不能这样做。你需要处理这样表达的请求:

a(href='//yourDomain/search')
app.get("/search", (req, res) => {
res.render("search.pug");
};

最新更新