2

我正在尝试创建一个 nuxtJS 模块以根据 URL 或请求对路由进行一些更改,我只是想访问request.header.hostnuxtJS 模块的内部但我无法得到它,我试图检查它process.server,但是无法获取请求对象,我只想获取完整的域,那我该怎么做呢?thiscontext

4

1 回答 1

1

您只能在浏览器 JavaScript 中获取主机名,而不是在运行 nuxt 应用程序的内部。至于 nuxt app,它在服务器本地运行(例如 http://localhost:8080)。

有关主机名的信息存在于 Nginx/Apache 等服务中。

解决方案(其中之一):

使用@nuxt/dotenv并将主机名存储在环境变量中:

hostname=example.com

然后在 nuxt 应用程序中的任何地方使用process.env.hostname

于 2020-09-10T08:59:00.837 回答