javascript - Express 静态文件中间件不会将 css 文件设置为公共
问题描述
我正在尝试将我的 css 文件设置为公共,以便我的服务器可以识别它们,我正在使用正确的功能,并且我将我的 css 文件放在正确的文件夹(公共)中,我已将文件链接到我的 ejs 文件中使用正确的目录,但由于某种原因,我的服务器仍然找不到该文件。我认为它无法识别该文件,因为我输入的目录不正确。
这是我的html代码:
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title><%= title %></title>
<link rel="stylesheet" href="/15th_Lesson/public/styles.css" />
(代码是部分的,因为我所有的 html 文件都有相同的头部部分,这个部分是带有链接的部分,所以我只把它放在这里)
这是我的js代码:
const express = require('express');
const app = express();
app.use(express.static(__dirname + '/public'));
app.listen(3000);
app.set('view engine', 'ejs');
(在app.use(express.static(__dirname + '/public'));
我厌倦了使用app.use(express.static('public'));
但它仍然没有工作)
以下是 15th_lesson 文件(我的项目所在的位置)中的所有文件:
这是我的CSS代码(非常基本):body{background-color: black;}
如果有任何不清楚的地方,我深表歉意,我很乐意澄清评论中的任何混淆。
解决方案
在你的 .ejs 文件中试试这个:
<link rel="stylesheet" href="/styles.css">
推荐阅读
- docker - 如何在 docker 容器中运行 Symfony 控制台命令
- mysql - 子查询对项目进行计数,然后按主查询的字段将它们分组,不重复
- java - 结构 JNA 返回错误值
- python - 在 2 点之间移动一个矩形(或任何 kivy 图形)
- javascript - Jquery选择除标题以外的所有内容
- excel - Excel VBA - 比较两个范围并扩展新范围
- mysql - 如何处理超过 2 GB 的 mysql 表大小
- r - 如何在绘图上以相同的顺序关联聚类标签和树状图
- editor - Wagtail Draftail:将类添加到 div
- vue.js - 使用 vee-validate 在 vue js 中进行验证有错误