Доступ к CSS файлу из папки Publi c без маршрута - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь отправить файл 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>

<% }) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...