簡體   English   中英

Express static不會從根目錄加載CSS文件

[英]Express static won't load CSS files from root

我的應用是從以下網址加載的: server.com/pdf/12345 當尋找靜態文件時,它嘗試GET /pdf/12345/assets/css/stylesheet.cssGET /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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM