2017-07-12 7 views
0

私はReactを初めて使う人です。ボタンをクリックするとコンポーネントの1つにボタンがあり、サーバ側(PHP)コールはAxios GETコールを使用して行う必要があり、レスポンスはストアの状態を変更する必要があります。エクスプレスサーバを使用してlocalhostからaxios(react-redux)を使用してサーバーコール(PHP)を作成する方法は?

webpackを使用し、エクスプレスサーバを使用してアプリを設定しました。 PHPコードを実行するために設定を変更する必要はありますか?

+0

それでは、どの部分に問題がありますか?あなたのPHPコードまたはあなたのJSコード? –

+0

静的ファイルをexpressで提供し、いくつかのapiエンドポイントを公開するPHPサーバーを並行して実行したいですか? – trixn

+0

@MagnusEriksson PHPコード – Winter

答えて

0

webpackを使用し、エクスプレスサーバを使用してアプリを設定しました。 PHPコードを実行するために、設定にどのような変更を加える必要がありますか?

ここで設定を変更する必要はありません。これらのツールはPHPコードを実行できません。静的ファイル(.html.css.js)を明示的に配信したい場合は、そのままにすることができます。しかし、PHPコードを実行することができ、別のポートで待機する別のローカルWebサーバーを次に実行する必要があります。 PHP 5.4+には、組み込みの開発サーバーがあります。または、nginxまたはapacheを使用できます。

たとえば、 Laravelこれは一般的なWebアプリケーションフレームワークです。これにより、ローカル開発サーバーを実行して、反応アプリと通信するために提供する必要があるRESTful APIを簡単に定義できます。 Laravelは組み込みのPHP Webサーバーを使用します。あなたはLaravelをインストールするときあなたがそれを起動することができます。このコマンド

php artisan serve 

http://localhost:8000で開発用サーバを起動します。 Expressはデフォルトでhttp://localhost:3000で実行されます。

次に、REST api in Laravelを定義してリクエストを送信できます。

もちろん、Laravelを使用したくない場合は、他のPHPフレームワークを使用することもできます。

関連する問題