href失去了Express中Jade中的相对目录

时间:2018-06-28 01:45:07

标签: node.js express pug

我的Express Web应用程序具有一个Jade视图,其中包含一个元素。

当前URL为http://localhost:3000/location。该页面具有位置列表,每个位置都由超链接中的ID表示,例如

http://localhost:3000/location/1
http://localhost:3000/location/4
http://localhost:3000/location/202

在location.jade中,我的代码是

ul#locList
    for location in jsonData
      li
        a(href='#{location.locationid}')
          h2 #{location.locationname} (#{location.locationid})

生成的超链接为http://localhost:3000/1

我不想在视图中硬编码“位置/”。如何在href中获取相对目录?

1 个答案:

答案 0 :(得分:1)

您可以从服务器端获取完整的url路径,并使用相应的路由req.protocol + '://' + req.get('host') + req.originalUrl

将其发送给视图