Привет, ребята. Я не понимаю, почему мой 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")
})
Примечание: мой 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>