[英]Express static won't load CSS files from root
我的應用是從以下網址加載的: server.com/pdf/12345
。 當尋找靜態文件時,它嘗試GET /pdf/12345/assets/css/stylesheet.css
和GET /pdf/12345/assets/css/stylesheet.css
。 我不知道如何告訴它在根目錄下查找/public/assets
。 嘗試了許多不同的express.static
配置。
我的目錄結構如下所示:
public
--assets
----css
views
--partials
----header.ejs
routes
--api.js
server.js
server.js看起來像這樣(減去清晰度要求):
app.use('/', routes);
app.set('views', './views');
app.set('view engine', 'ejs');
app.use('/public', express.static(path.join(__dirname, 'public')));
http.createServer(app).listen(port, function() {
})
我的partials / header.ejs包含指向樣式表的鏈接
您應該這樣寫:
app.use(express.static(path.join(__dirname, 'public')));
如果您以app.use('/public'
開頭,您是在告訴express僅將函數安裝在路徑/public
,就您而言,我猜該網址是否以server.com/public
開頭,但事實並非如此。 , express.static()
永遠不會觸發。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.