Pug - 无法通过样板文件的第 1 步

Pug - unable to get past step 1 of a boilerplate

完全是菜鸟问题,但我找不到解决这个问题的任何方法,所以最后的办法是在这里问。

我正在努力学习哈巴狗。已创建样板项目且无法呈现索引页面。我尽可能多地搜索和阅读,但我得到的只是 'Error parsing body of the with expression' 错误。 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.log(`Example app listening on port ${port}`)
})

哈巴狗文件示例:

html
  head
    title= title
  body
    h1= message

Using template engines