玉输出相对链接

时间:2011-08-09 23:33:26

标签: node.js hyperlink express templating pug

我开始玩节点,表达和玉,当我这样做时

a(href="http:/www.example.com/" + variable) variable

我得到一个相对链接,说

<a href="http://127.0.0.1:3000/www.example.com/mytext">mytext</a>

而不是绝对链接。

我猜我在环境方面做错了什么,有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

您是否注意到http:/协议中只有 ONE 斜杠。你需要两个。

一旦计算出来,我认为玉没有对这些属性进行任何处理。实际上,对于玉0.12.4,我无法重现你的行为。 Jade输出<a href="http:/www.example.com/mytext">variable</a>'. Note that the second instance of变量`是一个字符串文字,不是解释javascript代码(这是设计)。你想要

a(href="http://www.example.com/" + variable)= variable

获得所需的输出。

尝试更新到最新的玉石,但我怀疑玉是个问题。

我的猜测是,jade实际上正确地输出了原始HTML,并且当您将鼠标悬停在链接上时,您正在查看浏览器状态栏中的URL?也许浏览器由于缺少斜杠而转换为绝对URL?