本地域上的nuxt?

env*_*nvy 2 vue.js nuxt.js

我已将 .hosts 文件设置为:127.0.0.1 local.mydomain.dk

然后在我的 nuxt 配置文件中,我设置了:

server: {
  port: 3000, // default: 3000
  host: 'local.mydomain.dk' // default: localhost
},
Run Code Online (Sandbox Code Playgroud)

最后但并非最不重要的是,在 package.json 中:

"dev": "nuxt --hostname local.mydomain.dk --port 3000",

但是,在运行 npm run dev 时,Nuxt 仍然在 localhost:3000 上启动,而不是我的自定义域?如果我尝试在浏览器中访问我的自定义域,我会收到一条消息“无法访问站点”

还有什么可以设置 Nuxt 在本地域上运行吗?

chr*_*ang 5

有同样的问题。我对这个问题的解决方案是:

  1. 在我的etc/hosts文件中添加以下内容:

    127.0.0.1 local.mydomain.dk

  2. 刷新 DNS(每个操作系统中的不同命令)

  3. nuxt.config.js 中添加以下内容

 

server: {
    port: 80,
    host: '0.0.0.0',
}
Run Code Online (Sandbox Code Playgroud)

现在,如果您导航到http://local.mydomain.dk,它将起作用。

通过这种方法,我注意到 Nuxt 图标丢失了(我不知道它是否引入了任何其他 [严重] 问题),所以我切换到:

server: {
    port: 3000,
    host: 'http://local.mydomain.dk',
}
Run Code Online (Sandbox Code Playgroud)

这次您需要导航到http://local.mydomain.dk:3000才能工作。