node.js - 样式表未加载到视图中
问题描述
我在公共目录的 css 文件夹中有一个 css 文件。
app.set('view engine', 'ejs');
app.use(express.static('public'));
我在 index.ejs 文件中调用 css 作为
<link rel="stylesheet" type="text/css" href="css/style.css" />
但是没有加载样式。从检查元素,我在 url 中获取产品。
解决方案
在不知道您的文件结构的情况下,我假设您的文件结构看起来像
- 上市
- css
- 样式.css
- css
如果是这种情况,请将您的 href="/css/styles.css" 也设置为在您的 app.js 中包含以下内容:
var path=require('path');
app.use(express.static(path.join(__dirname +'/public'));
如果您没有包含您的 CSS 的公用文件夹,我建议您创建一个。我相信 express/ejs(其中之一)专门寻找 css 文件的公共文件夹。希望这可以帮助。
推荐阅读
- javascript - 按字符 NodeJS 拆分字符串
- python - 在保持比例的同时对网格进行约束优化
- multithreading - 模拟器不起作用/在展开可选值时意外发现 nil/if else 代码问题
- java - 我如何在某个视角内与另一个代理(anylogic)进行通信?
- jenkins - 管道中每个阶段的 Jenkins 构建日志
- maven - jOOQ 不能自动生成类
- asp.net - 将 Web 应用程序发布到 IIS 时出现 HTTP 500 错误
- java - java.lang.AssertionError: Status expected:<200> but was:<404> 测试用例失败
- javascript - 通过绕过缓存强制浏览器使用 HTTP 或 HTTPS 打开网页
- c++ - 颜色未显示在 OpenGL 窗口中