【问题标题】:node.js - can't load css when param express.js too longnode.js - 当参数 express.js 太长时无法加载 css
【发布时间】:2014-11-29 04:45:00
【问题描述】:

我正在用 Node.js、express.js、ejs 编写一个应用程序......

我正在使用此代码来使用 ejs 并加载 css:

app.engine('.html', require('ejs').__express);
app.set('views', __dirname + '/views');
app.set('view engine', 'html');
app.use(express.static(__dirname + '/views'));

这是我的目录结构

myapp
--Controller
----admin.js
--db
----db.js
--views
----admin
------user.html
------addUser.html
----css
------style.css
--app.js

Html 像这样加载 css

<link href="../css/style.css" rel="stylesheet">

而且我在我的网站上使用了 css。当我使用参数时:

app.get('/admin/users', admin.users);
app.get('/admin/add', admin.add);

网址是:

本地主机:1080/admin/users

本地主机:1080/admin/add

然后我的 css 活动。但是当我使用参数时:

app.get('/admin/users/add', admin.add);

网址是:

本地主机:1080/admin/users/add

然后我的 css 没有激活。

那么怎么解决呢?? 请帮忙。

【问题讨论】:

    标签: css node.js express params ejs


    【解决方案1】:

    避免使您的 CSS 链接相对。所以像这样指定它们:

    <link href="/css/style.css" rel="stylesheet">
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-24
      • 2017-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多