【发布时间】:2022-10-13 18:20:57
【问题描述】:
我正在使用惯性,这是一种以vue 和laravel 等前端框架作为后端开发应用程序的单一方法。我正在尝试将移动设备从我的网络连接到我的开发服务器,该服务器使用vite 和php server:
- 运行 vite:
vite- 运行php服务器:
php artisan serve该网站由
http://localhost:8000提供服务。从How to expose 'host' for external device display? #3396 我读到,你可以这样做:vite --host这应该暴露你的网络:
vite v2.9.13 dev server running at: > Local: http://localhost:3000/ > Network: http://192.xxxxxxxxx:3000/ ready in 419ms.但是当我尝试连接到手机上的网络 URL 时,
this page can't be found。我还尝试连接显示this site can't be reached的端口8000。有什么办法让它工作吗?
【问题讨论】:
-
当我想查看页面在移动设备中的外观时,我只需将
npm run dev替换为npm run build,而不更改php artisan serve。但我想有一种方法可以将前端作为开发模式运行。 -
我可以运行
vite build,但我不知道如何将设备连接到 php 服务器 -
你需要在同一个网络上才能工作,比如wifi。然后你在手机上输入以192开头的本地IP地址(顺便说一句,你不需要在这里隐藏),应该没问题。如果您想从家外访问它,则需要使用公共 IP 地址并使用路由器进行一些端口转发。
-
替代方法是ngrok.com 安装后,运行
ngrok http 8000命令,该服务将为您创建一个临时公共地址 -
你不需要这样做,因为它已经完成了。但是,是的,如果你想尝试使用一个模块,你可以使用 ngrok 或另一个类似的,忘记名称但可以在 modules.nuxtjs.org 上找到它。同样,在您的情况下可能不需要。
标签: laravel vue.js localhost vite inertiajs