我與express.js瞎搞,並建立了一些基本的功能,但我用從錯誤的地方服務,如果URL是從根長於一個目錄快速靜態問題。看下面的例子。快速靜態服務走錯了路
我正在使用正常記錄的方法來使用靜態。
app.use(express.static(__dirname + '/public'));
並且建立了幾條路線。例如。
app.get('/signup', function(req, res) {
res.render('signup.ejs');
});
404鏈接在鏈尾。
app.get('*', function(req, res){
res.status(404).render('404');
});
如果我打的網頁,例如localhost:3000
或定義路線localhost:3000/login
,一切都很好。即使我點擊了一條未定義的路線localhost:3000/foo
,我也可以正確顯示所有圖像。
但是如果我去一個進一步做類似localhost:3000/login/foo
所有圖像都失蹤,我會在下面的地址瀏覽器控制檯錯誤。
http://localhost:3000/login/img/site-brand.png
出現這種情況就太有多個目錄定義的路由相同。
我解釋快遞網站上的文檔,不管發生了什麼叫靜態圖象會從根公共目錄,其中包含一個JS,IMG和CSS目錄提供服務的。
我的問題是,我誤解了什麼?我怎樣才能表達總是相對於根?