非常に単純な質問ですが、とても気になります。
次の 2 つのケースの違いは何ですか?
index.html
- script src="script/a.js"
- script src="/script/a.js" // starting with slash
サーバーがこのリクエストを処理できる理由 (スラッシュで始まる)
app.get('/script/a.js', function(req, res){ // with slash
res.sendfile(__dirname + '/realfolder/script/a.js');
});
クライアント側のURL srcに関係なく、私が言及したこれら2つのケースのいずれかですか?
一方、次の方法でリクエストを処理すると、常に 404 エラーが発生します (スラッシュなしで開始)。
app.get('script/a.js', function(req, res){ // without slash
res.sendfile(__dirname + '/realfolder/script/a.js');
});
私の意見では、「/」から始まるパスはアプリケーションのルート フォルダーを意味し、それ以外は __dirname からの相対パスを意味します。そして、最初にスラッシュがないapp.get('script/a.js')このリクエストをサーバーが処理できない理由を理解できませんでしたか?
何か間違っていますか?