Expressでapp.get()
について質問があります。この関数は、パスの末尾に.html
がある場合は必ず呼び出されないようです。下記のスニペットで/random/example
に行くと"test"
がコンソールに書き込まれますが、/index.html
に行くと表示されません。だから、私がホームページに行くとき、それをどのように関数に呼び出すのですか? (私はパスとして「/」を試してみた、それはどちらか動作しません。)Node.js express app.get()odd behavior
app.use(express.static("public"))
app.get('/index.html',function(req,res){
console.log("test");
})
app.get('/random/example',function(req,res){
console.log("test");
})
'app.static'はどこかで定義しましたか? – GilZ
質問のStack Snippetを単なるコードブロックに変換しました。スタックスニペットは、スニペットウィンドウ(ブラウザなど)で実行できるものの例です。サーバーサイドでしか動作しないコードは、スタックスニペットに入れないでください。 –
index.html(これまで使用されていた静的リソースの大部分のように)ブラウザにキャッシュされていて、サーバから明示的に要求されていない可能性があります。 –