0

URLからパラメータを取得し、パラメータに基づいてコンテンツを表示したい。

私はエクスプレス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 ファイルを取得する方法を教えてください。

4

0 に答える 0