Я пытаюсь отправить файл css (приложение. css) из папки publi c приложения express с app.use(express.static("public"));
, которая отлично работает, когда я получаю доступ к домашнему маршруту на /
и загружает приложение. css правильно
Однако, когда я получаю доступ к приложению в / posts, оно пытается загрузить файл css из /posts/app.css, который не существует в общедоступном приложении. Папка c.
Как получить express для доступа к файлу css из /app.css в папке publi c вместо приложения, пытающегося получить доступ к css файл из /posts/app.css
вот полный код:
var express = require("express");
var app = express();
app.use(express.static("public"));
app.set("view engine", "ejs");
app.get("/",function(req,res){
res.render("home")
})
app.get("/posts",function(req,res){
var arrPosts =[
{title: "first title", author:"first author"},
{title: "second title", author:"second author"},
{title: "third title", author:"third author"},
];
res.render("posts", {posts:arrPosts})
})
app.listen(3000, process.env.IP, function() {
console.log('Server listening on port 3000');
});
HTML файл для posts.e js
<link rel="stylesheet" href="app.css">
<%for(var i=0; i< posts.length;i++){ %>
<li><%= posts[i].title %> - <strong><%= posts[i].author%></strong></li>
<% } %>
</br>
<% posts.forEach(function(post){ %>
<li><%= post.title %> - <strong><%= post.author%></strong></li>
<% }) %>