css - style.css 在我的应用 Node js/express 中找不到

标签 css node.js express

我在一个应用程序 Node js/express 上工作,我的浏览器找不到我的 style.css 但是我使用了一个静态文件

这是我的树:

公共(public) -> css -> 样式.css

服务器 -> server.js

View -> 布局 -> header.ejs

在 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'));

感谢您以后的帮助;)

最佳答案

您的目录结构有问题。服务器文件夹中有 server.js,这就是以下行不起作用的原因。

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

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

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

关于css - style.css 在我的应用 Node js/express 中找不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41140331/

相关文章:

node.js - 无法连接 Express 应用程序

node.js - Node Js 和 Express : Where can I find free simple projects to learn and read the code?

javascript - 如何使用 slider 输入更改 Javascript 中的填充

html - 无法将分层图像居中,有什么想法吗?

node.js - iisnode在处理请求时遇到错误

node.js - 使用 Angular 时有没有办法从服务器端加载部分 View ?

node.js - NPM 无法工作! "Error: ECONNREFUSED, Could not contact DNS servers"

css - Font-Awesome-Rails 未加载图标

css - 是否可以使用 CSS 设置此 <label> 的样式?

node.js - 如何在 ethers.js 中正确使用 swapExactETHForTokens 方法?