gpt4 book ai didi

express - Express/Jade 中的相对链接

转载 作者:行者123 更新时间:2023-12-05 01:08:05 26 4
gpt4 key购买 nike

我试图让我的 Jade 模板编写一个相对于当前 URL 的超链接 ( <a> )。

例如,我的 View 是从 http://localhost/cats 调用的它看起来像这样:

extends layout

block content
a(href='fluffy') Fluffy

单击链接后,我将转到 http://localhost/fluffy , 而不是 http://localhost/cats/fluffy
我尝试过的事情:
  • a(href='./fluffly')
  • a(href='\\fluffy')
  • a(href='/fluffy')

  • 几乎唯一有效的方法就是写出绝对路径,例如 a(href='cats/fluffy') .当然有更好的方法来做到这一点。

    最佳答案

    正如您已经注意到的那样,当您打开 /cats 时可以预期到 fluffy 的相对链接会带你到 /fluffy :)

    背景知识:Express 的默认行为是处理 /cats/cats/一样,并且两者都会触发相同的路由。

    您要么在创建链接(尤其是相对链接)时考虑到这一点,要么告诉 Express 将它们视为两条独立的路由:

    app.enable('strict routing');

    app.get('/cats/', function(req, res) {
    ...
    });

    这将匹配 /cats/ ,但不是 /cats .当然,当您在路由定义中去掉尾部斜杠时,这种行为将被逆转。

    关于express - Express/Jade 中的相对链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17615521/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com