gpt4 book ai didi

node.js - 如何在 Node.js 中创建绝对链接?

转载 作者:搜寻专家 更新时间:2023-10-31 23:14:26 27 4
gpt4 key购买 nike

我将 Node.js 与 Express、Connect 和 Jade 结合使用。我想在我的应用程序中提供指向路线的绝对链接,但我找不到如何执行此操作。我一定遗漏了什么,因为这似乎是一项简单的任务。

我可以这样做:/myroute

但我想要的是:http://localhost:3000/myroute

一定有 helper 做这件事,对吧?

最佳答案

我为此创建了自己的助手,感觉这不是最好的解决方案。

Helpers = {
toAbsolute: ( url, req ) ->
'http://' + req.headers.host + url
}

DynamicHelpers = {
req: ( req, res ) ->
req
}

exports.Helpers = Helpers
exports.DynamicHelpers = DynamicHelpers

我在我的 app.coffee 文件中添加了助手:

helpers = require './helpers.js'

# Helpers
app.helpers helpers.Helpers
app.dynamicHelpers helpers.DynamicHelpers

在我的 [jade] View 中,这是我从相对 URL 获取绝对 URL 的方法:

| <a href="#{ toAbsolute( '/relativeUrl', req ) }">link text</a>

关于node.js - 如何在 Node.js 中创建绝对链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8958702/

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