用的网页采用booststrap 和jquery来更改网页效果,我nodejs的get直接获取网址什么没有问题。但是我采用get(’/:id’,sign.tmp)这样的格式。发现bootstrap的样式效果不起作用。请问一下是什么原因
是网页显示效果有问题。 比如: 我nodejs 采用 app.get(’/tmp’,sign.tmp); 显示的页面bootstrap效果存在,没有问题。 而采用app.get(’/tmp/:id’,sign.tmp); 显示出来的网页,bootstrap的效果不存在了 ,后面的方式是传了参数的页面
这和nodejs没关系。
你在浏览器端看看网页source,是不是css文件没有包括进来。
css文件有。不过是路径不对。我的是express设置了静态目录。 我原本的写法是<link rel=“stylesheet” href=“css/bootstrap.css”> 所以在url地址有多层目录的时候,css目录始终以最后一层目录为准。我改为绝对路径才OK.谢谢
@goshawk 加油!
<link rel=“stylesheet” href="/css/bootstrap.css">
根目录寻找 css前的目录没有设置的话会有问题. js也一样
确实如你所说,js也不起作用,不过我设置过静态目录的。CSS与JS 都放在了静态目录下面,还得按你说的这样加个根目录。 app.use(express.static(path.join(__dirname, ‘public’))); app.use(app.router);
<link rel="stylesheet" href="/css/bootstrap.css">
仔细看我这个和你的区别 不需要在node里设置.
测试一下nodejs的回复通知