node.js – 当param express.js太长时,无法加载css

我正在通过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); 

url是:

loocalhost:1080 /pipe理/用户

loocalhost:1080 /pipe理/添加

那么我的CSS活跃 。 但是当我使用参数:

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

url是:

loocalhost:1080 /pipe理/用户/添加

那么我的CSS不活跃。

那么如何解决呢? 请帮忙。

避免让你的CSS链接相对。 所以请像这样指定它们:

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