? Ваша ошибка в этом коде app.set('views', path.join("/web-app/pl", "views"));
обязательно удалите /
в вашем /web-app
. Таким образом, его воля будет выглядеть следующим образом: app.set('views', path.join("web-app/pl", "views"));
sure Обязательно создайте папку в своем приложении root: web-app/pl/views
и поместите home.hbs
в папку views
.
Так что ваша папка будет выглядеть следующим образом: 101
- public
- node-modules
- src > server.js
- web-app > pl > views > home.hbs // if set in render { layout: false }
- web-app > pl > views > layouts > main.hbs // default layout
?? Например, , ваш app
будет выглядеть так этот код ниже: 10
const express = require('express');
const expressHandlebars = require('express-handlebars');
const path = require('path');
const app = express();
app.set('views', path.join("web-app/pl", "views"));
app.engine("hbs", expressHandlebars({
defaultLayout: "main.hbs"
}))
app.set('view engine', 'hbs');
app.use(express.static('public'));
app.get('/', function (req, res) {
res.render('home', {
layout: false
})
});
app.listen(3000, () => {
console.log('Server is up');
})
Например, вы можете увидеть в моих кодах: https://codesandbox.io/s/strange-darkness-73opp
Я надеюсь, что это может помочь ты ?.