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">