nuxt js,如何在服务器端渲染时获取网页的主机名

vue.js Vue.js

凯西里

2020-03-24

在nuxtjs poroject,我有一个api环境的configure变量,如下所示:

[
{
  front_host: local-1.domain.com,
  backend_api: api-1.domain.com
},
{
  front_host: local-2.domain.com,
  backend_api: api-2.domain.com
},
]

我需要从主机名中获取正确的object元素,例如,如果我的网页的主机名是“ local-1.domain.name”,那么我将获得object {front_host: local-1.domain.com, backend_api: api-2.domain.com}

在nuxtjs中,如果网页在前端渲染,那么我可以通过获取主机名location.host,如果在ssr(服务器端渲染)中,如何获取主机名?

第3580篇《nuxt js,如何在服务器端渲染时获取网页的主机名》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

1个回答
猴子 2020.03.24

Like @ divine说,您可以选择几个选项。

例如,

export default {
     async asyncData ({ req, res }) {
        if (process.server) {
         return { host: req.headers.host }
        }
    }

host将是您的ssr主机名

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android