在同一台服务器上(同一端口)运行Vue.js和Laravel

时间:2018-06-21 14:29:41

标签: php laravel vue.js vuejs2

我正在开发一个网站,使用Laravel作为后端,使用Vue.js 2作为前端。现在每次我要运行我的网站时,我都必须使用2条命令:

php artisan serve

这将在端口8000上运行laravel服务器

npm run dev

这将在端口8080上运行vue.js服务器

我可以只使用一个命令在同一服务器(同一端口)上运行它们吗?

1 个答案:

答案 0 :(得分:2)

如果您将Laravel应用程序与其中包含的Vue.js一起使用,则无需运行npm run dev

在您的情况下,您似乎前端和后端是分离的。在这种情况下,您实际上没有选择托管2个不同的端口或主机名。

如果使用其他域,则可以使用相同的端口。例如,您可以将mydomain.com用作前端,将api.mydomain.com用作后端/ api。

假设您有一个webpack前端项目,则可以执行npm run build,它将所有文件编译为dist文件夹中的静态html文件。然后,您只需要将主机配置文件指向此文件夹即可。