2017-12-17 12 views
0

私は2つの別々のアプリケーションを持っています:その1つはエクスプレスノードのAPIで、も​​う1つはReact with React Routerのフロントエンドです。独立したノードとリアクションアプリケーション:エクスプレスパススルーがルータに反応するようにする

通常、より小さなアプリを実行する場合、クライアントコードと同じリポジトリ内にサーバーコードを配置することがありますが、この場合は別のリポジトリになります。私はルートが一致しない場合は、パススルーはExpressからルータを反応させることを試みている、と私たちは伝統的に、このようにそれを実行します。

app.get('*', function(req, res) { 
    res.sendFile(path.resolve(__dirname + 'dist/index.html')); 
}); 

問題を参照してください?私はdistフォルダを私のサーバに持っていないので、私はindex.htmlへの参照がありません。私がreposを出したのは、すべてのフロントエンドコードをCDNにアップロードし、ネットワークリクエストを自分のAPIにプロキシすることができるからです。

res.sendFileキャッチオールで解決するファイルまたはパスがない場合、Expressからルータへのパススルーを許可するにはどうすればよいですか?

答えて

0

ハックのビットですが、これはおそらく動作すると私はそれを試してみて、それは確かに実行します。おそらくこれをさらに進めて、req.headersから参照元を抽出することさえできます。

request("https://yourwebsite.com/index.html",(error, response, body) => { 
     res.send(body) 
    } 
関連する問題