Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Express.js在内部链接到另一个HTMLtemplating引擎页面?_Javascript_Css_Node.js_Express - Fatal编程技术网

Javascript 如何使用Express.js在内部链接到另一个HTMLtemplating引擎页面?

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页面,而不是链接到它。我该如

我在/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

你不能这样做。 您需要按照以下方式处理express中的请求:

a(href='//yourDomain/search')

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

很高兴它帮助了你,祝你代码日快乐:)@PrecentJohn