我需要获取完整的主机,我正在 ~/server/api/test 创建一个 api 端点,但是在 DefineEventHandler 上的事件只是给我提供了例如本地主机主机,但没有端口。
我也在尝试使用 getRequestURL(event) 但同样的问题。
我需要这个,因为我正在创建一个用于获取的包装器,并且我需要将完整主机发送到外部多租户 api。
你能帮我如何获得完整的主机吗?
尝试:
const { host } = getRequestURL(event) console.log(host)
结果:
localhost
期待:
localhost:3000
或 domain.test
我找到了解决方案:
创建可组合项:
/composables/getHost.ts
所以我可以使用
useRequestURL()
SSR。
export const useHost = () => { const { host } = useRequestURL() return host }
因此,在我的组件、页面或存储中,我可以使用
useFetch()
或其他数据获取并调用我的服务器端点 /api/test
作为“post”方法,并从我的可组合项中发送带有“host”值的正文。
所以现在我可以使用
/server/api/test.post.ts
中的主机从外部api获取数据。
我不知道这是否是一个好方法,但目前是否有效。