首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用node、express和ejs包含css文件?

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

Stack Overflow用户
提问于 2014-07-05 10:01:19
回答 8查看 187.1K关注 0票数 68

我正在尝试按照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。我已经进入开发人员控制台,注意到类型被设置为'text/html‘而不是'text/css’。

我的路径看起来像

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

回答 8

Stack Overflow用户

回答已采纳

发布于 2014-07-05 11:10:01

在您的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" />
票数 144
EN

Stack Overflow用户

发布于 2019-02-18 20:35:09

1.创建一个名为“public”的新文件夹(如果不存在)。

2.在新创建的'public‘文件夹下创建一个名为'css’的新文件夹

3.在public/css路径下创建css文件

4.在你的html链接上css即<link rel="stylesheet" type="text/css" href="/css/style.css">

//注意href在前面使用了斜杠(/),您不需要包括'public‘

5.在你的app.js上包括:app.use(express.static('public'));

Boom.It成功了!!

票数 25
EN

Stack Overflow用户

发布于 2019-09-22 12:56:28

我们拥有的自定义样式表是本地文件系统中的静态页面。为了让服务器提供静态文件,我们必须使用,

app.use(express.static("public"));

哪里,

public是我们必须在根目录中创建的文件夹,它必须有其他文件夹,如css、图像..等

目录结构将如下所示:

然后,在html文件中,将style.css引用为

<link type="text/css" href="css/styles.css" rel="stylesheet">
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24582338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档