如何在 Server Api Nuxt 3 中获取完整主机?

问题描述 投票:0回答:1

我需要获取完整的主机,我正在 ~/server/api/test 创建一个 api 端点,但是在 DefineEventHandler 上的事件只是给我提供了例如本地主机主机,但没有端口。

我也在尝试使用 getRequestURL(event) 但同样的问题。

我需要这个,因为我正在创建一个用于获取的包装器,并且我需要将完整主机发送到外部多租户 api。

你能帮我如何获得完整的主机吗?

尝试:

const { host } = getRequestURL(event) console.log(host)

结果:

localhost

期待:

localhost:3000
domain.test

server server-side-rendering nuxt3.js host
1个回答
0
投票

我找到了解决方案:

创建可组合项:

/composables/getHost.ts

所以我可以使用

useRequestURL()
SSR。

export const useHost = () => { const { host } = useRequestURL() return host }

因此,在我的组件、页面或存储中,我可以使用

useFetch()
或其他数据获取并调用我的服务器端点
/api/test
作为“post”方法,并从我的可组合项中发送带有“host”值的正文。

所以现在我可以使用

/server/api/test.post.ts
中的主机从外部api获取数据。

我不知道这是否是一个好方法,但目前是否有效。

© www.soinside.com 2019 - 2024. All rights reserved.