Nuxt.js + Vagrant + Homestead 端口转发

4

我无法连接到我的Nuxt.js应用程序虚拟机之外(即我的主机或本地计算机),但它能够虚拟机内检索内容。

所以...

我使用Laravel Homestead来托管我的Nuxt.js应用程序,并通过虚拟机内部启动服务器。

nuxt start --public 0.0.0.0:3000

我可以确认它正在运行,并显示了一个消息,说明它正在侦听localhost:3000,而且curl localhost:3000会返回应用程序内容。我还检查了我的homestead.yaml配置文件,并在那里设置了端口转发。
ip: "192.168.10.10"
memory: 8192
cpus: 4
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: D:/Developments
      to: /home/vagrant/projects

sites:
    - map: homestead.test
      to: /home/vagrant/projects/public

databases:
    - homestead

ports:
    - send: 9200
      to: 9200
    - send: 5601
      to: 5601
    - send: 3000
      to: 3000  

我做错了什么?其他应用程序(如Elasticsearch和Kibana)似乎运行良好,并且可以在我的本地/主机上访问。

2个回答

5
我将这部分内容添加到我的package.json中,现在它可以正常工作。
    "config": {
    "nuxt": {
      "host": "0.0.0.0",
      "port": "3000"
    }
  }

我在Windows 10最新更新之前使用它,但更新后它就无法工作了,有人可以帮忙吗? - Ya Basha
你从主机访问它的URL是什么? - Matrix

1
尝试使用cross-env包来运行NUXT应用程序。
cross-env HOST=0.0.0.0 PORT=3000 nuxt start

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接