一个非常简单的问题,但让我很困扰。
以下两种情况有什么区别?
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 是我刚才提到的这两种情况的任何情况吗?
另一方面,如果我按以下方式提供请求,我总是会收到 404 错误(开始时没有斜线)
app.get('script/a.js', function(req, res){ // without slash
res.sendfile(__dirname + '/realfolder/script/a.js');
});
在我看来,路径从“/”开始表示应用程序的根文件夹,另一个表示从 __dirname 开始的相对路径。而且我不明白为什么我的服务器无法处理app.get('script/a.js')这个开头没有斜线的请求?
哪里不对了 ?