首页 > 解决方案 > 来自域名的 Nuxt BaseUrl

问题描述

我在 heroku 上有一个 nuxt 应用程序,并将 mysubdom1.mydom.com 发送到该应用程序。BaseUrl 在我的 nuxt.config.js 中定义为 mysubdom1-admin.mydom.com。

它工作正常,但我想将 mysubdom2.mydom.com 发送到同一个应用程序。我希望现在在我的 nuxt.config.js 中定义的 baseUrl 是 mysubdom2-admin.mydom.com。

我尝试将 nuxtServerInit 和 nuxtClientInit 与 req.headers.host 一起使用,但它不起作用。

我想我需要使用服务器中间件,但我找不到一个合适的例子来说明如何做我想做的事。

如果有人可以指出一个非常基本的例子来说明如何做到这一点,那将有很大帮助。谢谢 !

标签: node.jsnuxt.jsmiddleware

解决方案


这个应该适用于IMO:

let myVariable = null
switch (process.env.NODE_ENV) {
  case 'production':
    myVariable = 'https://web-admin.exemple.eu'
    break
  case 'development':
    myVariable = 'https://dev-admin.exemple.eu'
    break
  default:
    break
}


export default {
  // ..
  // the rest of your nuxt configuration where you can use myVariable

推荐阅读