Javascript 如何使用Express.js在内部链接到另一个HTMLtemplating引擎页面?
我在/views文件夹中有两个Pug(模板引擎)文件:index.Pug和search.Pug。我在index.pug中有以下代码行:Javascript 如何使用Express.js在内部链接到另一个HTMLtemplating引擎页面?,javascript,css,node.js,express,Javascript,Css,Node.js,Express,我在/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页面,而不是链接到它。我该如
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你不能这样做。 您需要按照以下方式处理express中的请求:
a(href='//yourDomain/search')
app.get("/search", (req, res) => {
res.render("search.pug");
};
很高兴它帮助了你,祝你代码日快乐:)@PrecentJohn