Я - новичок в руле и пытаюсь изменить шаблон простого руля, взятый из примера на glitch.com
Я хотел бы иметь возможность связывать между .hbs
файлами, как я бы связывал между .html
файлами, но когда я все же пытаюсь, мне выдается сообщение cannot GET
, за которым следует любой файл, который я ему даю.
Вот захват моей общей структуры для ссылки;
![enter image description here](https://i.stack.imgur.com/PyGbh.png)
Вот файлы index.hbs
, с которыми я работаю
<!DOCTYPE html>
<html>
{{> head }}
<body>
<a href="views/secondpage.hbs">Link to second page</a>
</body>
</html>
Который я хотел бы связать (например) с этим secondpage.hbs
файлом;
<!DOCTYPE html>
<html>
{{> head }}
<body>
<a href="views/index.hbs">Link back to index</a>
</body>
</html>
Вот код в моем server.js
файле
// Generic node.js express init:
const express = require('express');
const app = express();
app.use(express.static('public'));
const hbs = require('hbs');
hbs.registerPartials(__dirname + '/views/partials/');
app.set('view engine', 'hbs');
app.set('views', __dirname + '/views');
app.get("/", (request, response) => {
let dt = new Date();
let data = {
projectName: process.env.PROJECT_DOMAIN,
luckyNumber: Math.floor(Math.random()*1000),
serverTime: new Date(),
ip: (request.headers["x-forwarded-for"]||"").split(",")[0]
};
data.json = JSON.stringify(data, null, 2);
response.render('index', data);
});
let listener = app.listen(process.env.PORT, () => {
console.log('Your app is listening on port ' + listener.address().port);
});
и код у меня watch.json
{
"install": {
"include": [
"^package\\.json$",
"^\\.env$"
]
},
"restart": {
"exclude": [
"^public/",
"^dist/"
],
"include": [
"\\.js$",
"\\.hbs$",
"\\.json"
]
},
"throttle": 100
}
Если какая-либо информация о других файлах необходима для оказания помощи, дайте мне знать, и я могу предоставить.
Я ценю, что, возможно, я думаю об этом неправильно, я посмотрел на руль более подробно и экспериментировал с помощниками и т. Д., Но это кажется слишком сложным для того, чего я пытаюсь достичь, я думал, что вы могли бы написать базовый html
в файле hbs
? Я ищу самое простое, общее решение проблемы связи между видами в руле.
FWIW Я хочу использовать руль довольно простым способом, в основном просто хочу иметь эквивалент php includes
, используя вместо этого partials
, так что если есть лучший способ приблизиться к созданию приложения с учетом этого Буду признателен за совет.