【问题标题】:How to make a server call (PHP) using axios (react-redux) from localhost (using express server)?如何从本地主机(使用快速服务器)使用 axios(react-redux)进行服务器调用(PHP)?
【发布时间】:2017-12-17 09:08:11
【问题描述】:

我是 React 新手。我在其中一个组件中有一个按钮,单击该按钮后,应使用 axios GET 调用进行服务器端 (PHP) 调用,并且响应应更改商店的状态。

我已经使用 webpack 和 express 服务器设置了应用程序。 为了运行 PHP 代码,需要对其设置进行哪些更改?

【问题讨论】:

  • 那么,您遇到的问题是哪一部分?你的 PHP 代码还是你的 JS 代码?
  • 那么您是否想通过 express 提供静态文件并让一个 php 服务器并行运行以公开一些 api 端点?
  • @MagnusEriksson PHP 代码
  • @trixn 是的,这样我就可以添加 PHP 代码,并能够使用 axios 进行 GET 或 POST 调用。

标签: php reactjs express webpack react-redux


【解决方案1】:

我已经使用 webpack 和 express 服务器设置了应用程序。为了运行 PHP 代码,需要对其设置进行哪些更改?

您无需在此处更改任何设置。这些工具不能运行 PHP 代码。如果您想使用 express 提供静态文件(.html.css.js),您可以保持原样。但是您必须在 express 旁边运行另一个本地网络服务器,它可以运行 PHP 代码并侦听另一个端口。 PHP 5.4+ 有一个内置的开发服务器。或者您可以使用nginxapache

你可以使用例如Laravel 是一个流行的 Web 应用程序框架。这使得运行本地开发服务器和定义 RESTful api 变得容易,您需要提供该 API 以便与您的 React 应用程序进行通信。 Laravel 使用内置的 PHP Web 服务器。安装 Laravel 后,您可以使用以下命令启动它:

php artisan serve

此命令将在http://localhost:8000 启动一个开发服务器。 Express 默认运行在http://localhost:3000

然后你可以定义一个REST api in Laravel并向它发送请求。

如果你不想使用 Laravel,当然你也可以使用其他 PHP 框架。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-04
    • 2021-06-04
    • 1970-01-01
    • 2019-09-22
    • 2012-05-30
    • 1970-01-01
    • 2021-06-04
    • 1970-01-01
    相关资源
    最近更新 更多