如何使用node,express和ejs包含css文件?

我试图按照说明https://stackoverflow.com/a/18633827/2063561 ,但我仍然无法让我的styles.css加载。

从app.js

app.use(express.static(path.join(__dirname, 'public'))); 

在我的.ejs中,我已经尝试了这两行

 <link rel="stylesheet" type="text/css" href="/css/style.css" /> <link rel="stylesheet" type="text/css" href="/public/css/style.css" /> 

既不加载CSS。 我已经进入开发人员的控制台,注意到types被设置为“text / html”而不是“text / css”。

我的path看起来像

 . ./app.js ./public /css /style.css 

在你的server.js文件中使用这个

 app.use(express.static(__dirname + '/public')); 

并添加喜欢的CSS

 <link rel="stylesheet" type="text/css" href="css/style.css" /> 

不需要/之前的CSS喜欢

 <link rel="stylesheet" type="text/css" href="/css/style.css" />