полный нубский вопрос, но я не могу найти решения для этого, извините, поэтому в крайнем случае спросите здесь.
Я пытаюсь выучить мопса. Создан шаблонный проект и не удалось отобразить индексную страницу. Я искал и читал столько, сколько мог, но все, что я получаю, это ошибка «Ошибка синтаксического анализа тела выражения with». index.js выглядит так же просто, как показано ниже, но останавливает меня в моих мыслях:
var express = require('express');
var router = express.Router();
// GET home page.
router.get('/', (req, res) => {
res.render('index', { title: 'Express' });
});
module.exports = router;
если кто-нибудь может предоставить один лайнер, чтобы указать мне правильное направление, чтобы решить эту проблему и продолжить свое путешествие по мопсу и nodejs, я был бы очень признателен. Мопс на данном этапе кажется очень трудным, несмотря на весь бред по этому поводу :/
Я проверил один из своих старых проектов. Вы можете попробовать что-то вроде этого:
Установить мопса:
$ npm install pug --save
Затем настройте приложение:
const express = require('express')
const app = express()
const port = 3000
// you don’t have to specify the engine or load the template engine module in your app;
// Express loads the module internally, as shown below (for the above example).
app.set('view engine', 'pug')
// views, the directory where the template files are located
// This defaults to the views directory in the application root directory.
app.set('views', './views')
app.get('/', (req, res) => {
res.render('index', { title: 'Hey', message: 'Hello there!' })
})
app.listen(port, () => {
console.info(`Example app listening on port ${port}`)
})
Пример файла мопса:
html
head
title= title
body
h1= message
Спасибо за это. Я закончил тем, что отказался от проекта и попытался снова. Это хорошая отправная точка для следующего визита сюда.