Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 域名称中的Nuxt BaseUrl_Node.js_Nuxt.js_Middleware - Fatal编程技术网

Node.js 域名称中的Nuxt BaseUrl

Node.js 域名称中的Nuxt BaseUrl,node.js,nuxt.js,middleware,Node.js,Nuxt.js,Middleware,我在heroku上有一个nuxt应用程序,并将mysubdom1.mydom.com发送到该应用程序。 BaseUrl在我的numxt.config.js中定义为mysubdom1-admin.mydom.com 它工作正常,但我想将mysubdom2.mydom.com发送到同一个应用程序。 我希望baseUrl现在在我的nuxt.config.js中定义为mysubdom2-admin.mydom.com 我尝试将nuxtServerInit和nuxtClientInit与req.heade

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

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

我尝试将nuxtServerInit和nuxtClientInit与req.headers.host一起使用,但没有成功

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

如果有人能举出一个非常基本的例子来说明如何做到这一点,那将是非常有帮助的。
谢谢

对于任何一个研究这个问题的人来说,这是我找到的解决方案

env: {
    baseUrl: (process.env.NODE_ENV === 'production' ? 'https://web-admin.exemple.eu' : (process.env.NODE_ENV === 'dev' ? 'https://dev-admin.exemple.eu' : (process.env.NODE_ENV === 'staging' ? 'https://staging-admin.exemple.eu' : (process.env.NODE_ENV === 'motion' ? 'https://motion-admin.exemple.eu' :  'https://web-admin.exemple.eu'))))
  },

对于任何一个研究这个问题的人来说,这是我找到的解决方案

env: {
    baseUrl: (process.env.NODE_ENV === 'production' ? 'https://web-admin.exemple.eu' : (process.env.NODE_ENV === 'dev' ? 'https://dev-admin.exemple.eu' : (process.env.NODE_ENV === 'staging' ? 'https://staging-admin.exemple.eu' : (process.env.NODE_ENV === 'motion' ? 'https://motion-admin.exemple.eu' :  'https://web-admin.exemple.eu'))))
  },

这一条应该适用于国际海事组织:

让myVariable=null
开关(进程环境节点环境){
“生产”案例:
myVariable=https://web-admin.exemple.eu'
打破
“发展”案例:
myVariable=https://dev-admin.exemple.eu'
打破
违约:
打破
}
导出默认值{
// ..
//nuxt配置的其余部分,您可以在其中使用myVariable

在我看来,这一款应该很管用:

让myVariable=null
开关(进程环境节点环境){
“生产”案例:
myVariable=https://web-admin.exemple.eu'
打破
“发展”案例:
myVariable=https://dev-admin.exemple.eu'
打破
违约:
打破
}
导出默认值{
// ..
//nuxt配置的其余部分,您可以在其中使用myVariable


你能分享你的
numxt.config.js
文件吗?这一切都取决于你如何使用你的env变量,如果它们是在构建或运行时。我找到了一个解决方案。不是很优雅,但很有效。你可以回答你自己的问题。这可能会帮助未来的人,谁知道呢。基本上是为了避免这种情况:Hi@kissu,是的,对不起,我正要这么做在评论中,但现在已经做得很好了。@kissu,刚刚检查了你的链接xD,很好。你能分享你的
numxt.config.js
文件吗?这都是关于如何使用你的环境变量的问题,如果它们是在构建或运行时。我找到了一个解决方案。不是很优雅,但很有效。你可以这样回答你自己的问题。这可能会对未来的人们有所帮助e、 谁知道呢。基本上是为了避免这种情况:嗨@kissu,是的,很抱歉我在评论中要这么做,但现在已经做得很好了。@kissu,刚刚检查了你的链接xD好的一个。回顾这是多么简单,我不敢相信我花了两天时间研究代理和中间件……我想你也可以做一个
开关
if/else
条件避免嵌套的三元函数!:D@kissu你能在nuxt.config.js中进行切换吗?我试过了,但没有找到正确的方法。你能告诉我如何进行切换吗?发布了一个答案,但没有尝试过。回顾这是多么简单,我不敢相信我花了两天时间研究代理和中间件……我想你可以还要设置一个
开关
if/else
条件,以避免嵌套三值!:D@kissu你能在nuxt.config.js中进行切换吗?我尝试过,但没有找到正确的方法。你能告诉我如何进行切换吗?发布了一个答案,没有尝试过。好吧,是的,它工作了!好吧,是的,它工作了!