#html #css #node.js #express #pug
Вопрос:
Я просмотрел этот вопрос и, похоже, не могу найти ответа для моей конкретной ситуации. Мой CSS не загружается, я попытался добавить определенную папку CSS в /public/, и у меня все еще возникают проблемы.
Я использую экспресс.
Шаблон МОПСА:
block variables
doctype html
html
head
meta(charset="utf-8")
link(rel="shortcut icon", href="/favicon.ico")
meta(name="viewport", content="width=device-width, initial-scale=1, shrink-to-fit=no")
meta(name="theme-color", content="#000000")
title #{title} | WHATABYTE
link(rel="stylesheet" href="/style.css")
body
div#root
block layout-content
CSS:
body {
background-color: aqua;
}
app.js:
const express = require('express')
const path = require('path')
const port = process.env.PORT || 3000
const app = express()
app.set("views", path.join(__dirname, "views"))
app.set("view engine", "pug")
app.use(express.static(path.join(__dirname, "public")))
app.get("/", function(req, res){
res.render("index", { title: "Home"})
})
app.listen(port, function(){
console.log(`app started on ${port}`)
})
Моя файловая система:
Комментарии:
1. Вы пробовали установить свой публичный каталог на пути? например
app.use('/public', express.static(path.join(__dirname, "public")))
, а затем указать свою таблицу стилейhref="/public/style.css"
?2. только что попробовал, к сожалению, он все еще не загружается
3. Проверьте мой ответ ниже. Давайте посмотрим, сработает ли это
4. @Sokmixtp ваш стиль.css находится в
public
папке правильно?5. похоже, так оно и есть. Теперь, как вы запускаете приложение узла? @Sokmixtp
Ответ №1:
Я переделал весь проект, и он сработал. Почему? Я понятия не имею. Я изменил порт на 8000, я не уверен, как бы это изменило ситуацию, но это так.