2017-12-07 22 views
0

私はnodejsでプロジェクトをビルドして反応します。私は2つのサーバーに分割する必要があるかどうかわからない、1つは反応アプリ用、もう1つはnodejs内のAPI用で、反応アプリはnodejsサーバーでリクエストを求める。ReactJSとNodeJSは同じサーバーですか?

または、両方を1つのnodejsプロセスでグループ化する必要がありますか?違いは何ですか?より良い選択肢がありますか?

+4

リアクションはあなたがバックエンドで使うものを気にしません。それは単なるビューです – kemotoe

+2

生産現場でReact開発サーバーを稼動しないでください!それをビルドし、静的ファイルを提供します。 – Quentin

+0

これは本当にあなた次第ですが、標準的なアプローチはないと思います。 – Jaxx

答えて

2

これはあなた次第です。ビルドされたファイルが静的ファイルである場合に反応します。開発サーバーは混乱しないでください。最初のノードプロセスにそれらを入れることをお勧めします。ただ、このような静的ファイルのフォルダを宣言する:

app.use('/app', express.static(path.join(__dirname + '/dist/app'))); 

また、あなたが使用している場合は、ルータを反応させるのあなたの最後のルータ

app.get('*', (req, res) => { 
res.sendFile(path.join(__dirname + '/src/index.html')); 
}); 

としてこれを追加する必要がありますあなたはWebPACKのhere

と私のテンプレートのレポをチェックすることができます