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

时间:2014-11-05 15:33:49

标签: node.js express ejs embedded-javascript

我想从网址获取参数并根据参数显示内容。

我在使用快递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
如果我使用像这样的网址格式

,一切正常
/showcontent?book=1234&page=12345

但我不想使用这种格式,我想我的代码中缺少一些东西请有人帮我解决从url使用正斜杠格式获取参数并仍然从公共目录获取css和js文件

0 个答案:

没有答案