连接css / js的node.js(express)
我有问题与我的页面上链接我的CSS / JS。 在localhost:5000/books/1
连接localhost:5000/books/1
不能正常工作,但是在localhost:5000/books/
working页面上
app.use(express.static(__dirname + "/public")); bookRouter.route('/') .get(function(req,res){ res.render('books',{title:"Tytuł", nav:[ { Link: "/Books", Text: "Books" },{ Link: "/Authors", Text: "Authors" }], books: books }); }); bookRouter.route('/:id') .get(function(req,res){ var id = req.params.id; res.render('bookView',{title:"Tytuł", nav:[ { Link: "/Books", Text: "Books" },{ Link: "/Authors", Text: "Authors" }], book: books[id] }); }); app.use('/books',bookRouter);
路由工作,但不链接的CSS / JS。 它在http:// localhost:5000 / books / lib / bootstrap / dist / css / bootstrap.min.css
你可能解决了这样的CSS文件:
<link rel="stylesheet" type="text/css" href="lib/bootstrap/dist/css/bootstrap.min.css">
将其replace为:
<link rel="stylesheet" type="text/css" href="/lib/bootstrap/dist/css/bootstrap.min.css">
看看这个问题,如果你想了解更多关于绝对和相对pathes。
我和你的问题一样 这就是为什么它会从http:// localhost:5000 / books / lib / bootstrap / dist / css / bootstrap.min.css中查找CSS文件(或js),而不是从http:// localhost:5000 / lib /自举/ DIST / CSS / bootstrap.min.css
尝试添加
<base href="/">
在你的html文件中。 矿山工作。