连接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文件中。 矿山工作。