Кажется, что CSS отправляется на страницу, но ничего не применимо [ExpressJS + Handlebars] - PullRequest
0 голосов
/ 05 ноября 2018

Я пытаюсь сделать очень простую страницу с помощью Handlebars и Express с NodeJS, однако у меня возникают проблемы с отображением css. Похоже, что браузер получает файл CSS с учетом обратной связи и кода 200, который я получаю в моем окне Node, но эффект не отображается на реальной странице.

структура файла

app.js
/public
  /stylesheets
    style.css
/views
  /layouts
    main.handlebars
  home.handlebars

app.js

var express = require('express');
var exphbs  = require('express-handlebars');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');

var indexRouter = require('./routes/index');
var usersRouter = require('./routes/users');

var app = express();

app.engine('handlebars', exphbs({defaultLayout: 'main'}));
app.set('view engine', 'handlebars');


app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use('/', express.static(path.join(__dirname, '/public')));


var person = {
  name:"Clay",
  age:"20",
  attr:["tall","handsome","wearing a red sweater"]
}


app.get('/', function (req, res, next) {
    res.render('home', {layout: false, people: person});
});

module.exports = app;

main.handlebars

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Database</title>
    <link rel="stylesheet" href="stylesheets/style.css" />
</head>
<body>
    {{{body}}}

</body>
</html>

home.handlebars

<h1>Example App: Home</h1>

hello world

style.css

body {
  background-color: red;
}

узел консоли enter image description here

...