Node.js 在url中使用参数导致从同一url下载包含的文件

Node.js 在url中使用参数导致从同一url下载包含的文件,node.js,express,ejs,embedded-javascript,Node.js,Express,Ejs,Embedded Javascript,我想从url中获取参数,并根据这些参数显示内容 我使用的是express 4这是我的代码 app.set('views', __dirname + '/views'); app.set('view engine', 'ejs'); app.use(express.static(__dirname + '/public')); app.get('/showcontent/:book/:page', function(req, res) { console.log("app.get p

我想从url中获取参数,并根据这些参数显示内容

我使用的是express 4这是我的代码

app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
app.use(express.static(__dirname + '/public'));

app.get('/showcontent/:book/:page',
  function(req, res) {
    console.log("app.get parameters");

    res.render('bookPage', { book: req.params.book,page: req.params.page });
  }
);
在我的公用文件夹中有css和js文件。当我使用带有如下参数的url时

mydomain.com/showcontent/book/page123
它尝试从中获取css和js文件

mydomain.com/showcontent/book/page123/css/style.css
mydomain.com/showcontent/book/page123/js/script.js
而它应该从url中的公用文件夹中获取文件

mydomain.com/css/style.css
mydomain.com/js/script.js
如果我使用像这样的url格式,一切都很好

/showcontent?book=1234&page=12345
但是我不想使用这种格式,我想我的代码中缺少了一些东西,请有人帮助我解决使用正斜杠格式从url获取参数的问题,并且仍然从公共目录获取css和js文件

请参见(摘要:使用css和JavaScript文件的绝对路径)。可能重复