css файл не обслуживается в моем nodejs приложении - PullRequest
0 голосов
/ 11 марта 2020

Привет, ребята. Я не понимаю, почему мой css файл не обслуживается, когда url содержит параметров . Я хочу получить доступ к маршруту из другого маршрута, когда нажимаю на ссылку здесь: <a href="/books/10"> click here</a> находится в welcome файле. Ниже приведена конфигурация моего сервера: app.js

let express     = require("express");
let path        = require("path");
let mongoose    = require("mongoose");
let bodyParser  = require('body-parser');
let exphbs      = require('express-handlebars');
let dotenv = require("dotenv").config();

let app = express();
app.use(express.static(path.join(__dirname,"public")))
app.set("views","views");
app.set("view engine","hbs");
app.engine("hbs",exphbs({
            extname:"hbs",
            layoutsDir:path.join(__dirname,"views"),
            defaultLayout:"template",
           partialsDir:path.join(__dirname,"views/partials/")
 })) ;

######ROUTING
app.get("/",(req,res)=>{
    res.render("welcome")   // from which I access "/books/:id" route : css file is served
})
app.get("/books/:id",(req,res)=>{
    let p_id = req.params.id;
    //here css file is not served but if I access without parameter,css file is served so WHY??????
    res.render("bookdetail")
})

enter image description here

Примечание: мой css файл называется home.css

Мой файл шаблона template.hbs

<!DOCTYPE html>
<html>
<head>
     <link rel="stylesheet" type="text/css" href="home.css">
     <title>ziri book</title>
</head>
<body>
    {{{body}}} 

</body>
</html>
...