nodejs使用bootstrap传参数的问题?
发布于 2年前 作者 goshawk 1411 次浏览

用的网页采用booststrap 和jquery来更改网页效果,我nodejs的get直接获取网址什么没有问题。但是我采用get('/:id’,sign.tmp)这样的格式。发现bootstrap的样式效果不起作用。请问一下是什么原因

9 回复

呃… 描述不够清晰呀, 楼主是在抓网页遇到问题还是前端 JS 遇到问题?

是网页显示效果有问题。 比如: 我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.谢谢

<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的回复通知

回到顶部