create-react-appを使用して反応アプリケーションを開始し、すべてのファイルにアクセスするためにnpm run eject
スクリプトを実行しました。ちょうど私が秘密を使用する必要があり、将来のAPIプロキシの設定を、ここで作成する反応アプリケーション用のプロキシサーバーを設定する
const express = require('express');
const app = express;
app.set('port', 3031);
if(process.env.NODE_ENV === 'production') {
app.use(express.static('build'));
}
app.listen(app.get('port'),() => {
console.log(`Server started at: http://localhost:${app.get('port')}/`);
})
何もクレイジー:私はその後急行設置し、これらはserver.js
ファイルの内容ですpackage.json
ファイル
と同じレベルに座るserver.js
ファイルを作成しました私のapiを公開したくないからです。
この後、をpackage.json
ファイルに追加しました。私は今サーバを正しく起動する方法を理解し、このserver.js
ファイルを開発モードで使用し、その後は本番環境で使用する必要があるため、こだわっています。私たちは、すなわち/api
と/api2
どのように私はこのようなプロキシと要求しているクライアントのIPアドレスを決定することができますか?エクスプレス、req.ipを使用するだけで私にローカルホストのIPを与えます – stuart
@jpdelatorreあなたの答えはすばらしく、命を救うものです。 'create-react-app'を使わずにこの同じオプションを設定する方法を知っていますか?つまり、ゼロから意味します。 – Muhammed
この解決策ではまだ動作しません。 npm run startを実行すると、まだ反応アプリが実行されているlocalhost:3000が使用されます。私はPRがかなり大きいと知っていますが、私はあなたがreact-uI/package.json https://github.com/moon-room/log/pull/1で説明したようにpackage.jsonを編集しました。 あなたは私が間違っていることを考えていますか? –