0

Express-ejs-layouts モジュールを使用しようとしています。2 番目のルートを試すと、ブラウザは 2 番目の EJS ファイルの下にある JS および CSS リソース ファイルを見つけます。これは、私が 2 番目のルート関数に書き込んだものです。

私は何をすべきか?

私のレイアウトは、次のような最初のルート プロセスで適切に表示されます。

私の最初のルート。

app.get('/', function(req, res) {
        res.render('home/index');
});

私のlayout.ejsファイル;

<!DOCTYPE html>
<html lang="tr">
<head>
    <link rel="stylesheet" href="bootstrap/css/bootstrap.css">
    <link rel="stylesheet" href="css/styles.css">    
</head>
<body>

    <% include navbar %>

    <%- body %> 

    <script src="js/jquery.js"></script>
    <script src="bootstrap/js/bootstrap.js"></script>

</body>
</html>

これまでのところ、すべてが良好です。リソース ファイル (css と js) がリンクされ、home/index.ejsが正しく表示されます。そして、次のような 2 番目のルートを試します。

私の2番目のルート。

app.get('/user/:id', function(req, res) {
     res.render('user/index');
});

私のブラウザ コンソールには以下のエラーが表示されます。

Failed to load resource: the server responded with a status of 404
(Not Found) http://localhost:1337/user/bootstrap/css/bootstrap.css

Failed to load resource: the server responded with a status of 404
(Not Found) http://localhost:1337/user/css/styles.css

Failed to load resource: the server responded with a status of 404
(Not Found) http://localhost:1337/user/js/jquery.js

Failed to load resource: the server responded with a status of 404
(Not Found) http://localhost:1337/user/bootstrap/js/bootstrap.js
4

1 に答える 1