2017-06-27 10 views
0

これは、サーバーの構成コードです:index.htmlを使わずに '/'にexpress serveする方法は?

const app = new WebpackDevServer(compiler, { 
    contentBase: '/public/', 
    proxy: {'/graphql': `http://localhost:${GRAPHQL_PORT}`}, 
    publicPath: '/js/', 
    stats: {colors: true}, 
}); 
// Serve static resources 
app.use('/', express.static(path.resolve(__dirname, 'public'))); 

は、アプリの実行、それはローカルホスト上にあるとき:3000/3000/index.htmlを、私は、ローカルホスト上のアプリケーションをレンダリングします。それをどうすれば実現できますか?エラーなしで、ルータが反応するので、私はこの問題を持っていますと、私のコードでは動作しません:

<BrowserRouter> 
     <Route exact path='/' component={App}/> 
    </BrowserRouter> 

とローカルホスト上:/これは私の出力3000:

あなたのインデックスと仮定すると、

result

答えて

0

.htmlのは、パブリックフォルダ内にある、あなたはすでにstaticとしてそれを宣言したとして、あなたは、あなたがあなたのリアクトアプリにアクセスすることができます

app.get('/', function(res){ 
    res.sendfile('public/index.html'); 
}) 

のようなあなたのアプリケーションを提供することができます

http://localhost:3000/ 
関連する問題