如何在 NextJs 项目中获取页面 URL 或主机名?

新手上路,请多包涵

我想获取页面的完整 URL 或站点主机名,如下图所示静态站点生成器。

我会尝试 window.location.hostname ,但它不起作用。

错误: 未定义窗口。

在此处输入图像描述

原文由 Raju Ahammad 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 3k
1 个回答

如果你想在服务器端的 getInitialProps 中获取主机名,你仍然可以从 req 获取它

Home.getInitialProps = async(context) => {
   const { req, query, res, asPath, pathname } = context;
   if (req) {
      let host = req.headers.host // will give you localhost:3000
     }
  }

原文由 Prabhu 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题