2017-12-12 7 views
0

に戻らない私は、次の特急サーバーのセットアップがあります。私はlocalhostのヒットExpressサーバのURLリクエストを取得するために耳を傾け、/常に

const express = require('express'); 
    const path = require('path'); 
    const app = express(); 

    app.use(express.static(path.join(__dirname, 'build'))); 

    app.get('/', function (req, res) { 
     console.log('/*'); 
     res.sendFile(path.join(__dirname, 'build', 'index.html')); 
    }); 

    app.get('/test', function (req, res) { 
     console.log('test'); 
     //res.sendFile(path.join(__dirname, 'build', 'index.html')); 
    }); 

    app.listen(9000); 

毎回:9000 /テストを、それはまだルートに連れて行きます「/」。 私は静的宣言の前にapp.getコードを置こうとしましたが、実際には違いはないと思います。なぜこれが起こっているのか?

答えて

0

既存のコードは問題ありません。それは動作するはずです。

app.get('/', function (req, res) {の代わりにインデックスルートをapp.get('/*', function (req, res){としていたので、すべてのリクエストをキャプチャしていたと思います。あなたは、このような何かをres.end()を使用して要求応答サイクルを終了する必要が/testルートハンドラで

+0

私は '/'を持っていて、 '/ *'で試してみましたが、console.logにはそれがあります。なぜ私はそれが動作していないのか分からない – Arihant

0

app.get('/test', function (req, res) { 
    console.log('test'); 
    res.end(); 
}); 

そうでない場合は、ページが最初のページ(ルート/)を示すリフレッシュすることはありません

欲しいのですが、

関連する問題