style.css在我的app节点js / express中找不到

时间:2016-12-14 10:31:13

标签: css node.js express

我在app节点js / express上工作,我的浏览器找不到我的style.css但是我使用的是静态文件

这是我的树:

公开 - > css - > styles.css的

服务器 - > server.js

观看次数 - >布局 - > header.ejs

in heade.ejs:

<head>
<title></title>
<link rel="stylesheet" type="text/css" href="/asset/css/style.css">
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
</head>

在我的server.js中:

// Middleware
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use(session({
secret: 'kfhkhkgfkgfkhgjdkdkk',
resave: false,
saveUninitialized: true,
cookie: { secure: false }
}));
app.use(require('./middlewares/flash'));
app.use('/asset', express.static(__dirname + '/public'));

感谢您的未来帮助;)

2 个答案:

答案 0 :(得分:0)

  

这是我的树:

公开 - &gt; css - &gt; styles.css的

HREF = “/的资产 /css/style.css” &GT;

尝试href =“css / style.css”&gt;

答案 1 :(得分:0)

您遇到目录结构问题。您在服务器文件夹中有server.js,这就是为什么以下行无效。

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

尝试以下代码,我们已加入public目录相对于server文件夹的路径。

var path = require('path');
app.use('/asset', express.static(path.join(__dirname, '../public')));