【发布时间】:2018-07-14 16:25:36
【问题描述】:
所以目前我已经构建了一个使用 Vue.js 和 PHP 的应用程序。 PHP 是我的后端,它使用 mysql 数据库。
我在我的本地机器 (Mac) 上运行它。当我运行我的 vue.js 端时,我使用命令 npm 运行开发 这将启动一个网络服务器,我通过访问 localhost:8080 来查看它。
然后对于 PHP,我使用 MAMP 启动另一个 Web 服务器。这运行 Apache 和 Mysql。要访问这些,它们存储在 localhost:8888。
我从 vue.js 端向 PHP 端发布和获取请求。我可以让它工作的唯一方法是使用一个名为:允许控制允许来源的 chrome 扩展。否则我会收到一个跨源错误,他们将无法通信。
因此有没有一种方法可以让我在同一个网络服务器上同时运行两者?我不确定如何
【问题讨论】:
-
@DanielO 提供的链接正是您需要遵循的。它几乎只是预编译所有内容,然后在页脚中调用脚本。
-
尝试添加 header("Access-Control-Allow-Origin: *");到你的 .php 文件的顶部
-
尝试使用 webpack 开发服务器代理:stackoverflow.com/a/46796258/586678