通过多个HBS文件进行快速路由的问题

时间:2019-05-20 05:26:11

标签: javascript express handlebars.js postman

为快速分配而存储在数组中的数据没有显示在服务器上的网页上,并且没有引发任何错误,所以我不知道问题出在哪里。

我抛出了一些不同的标识符,以查看我是否使用的语法不正确,主要是弄乱了代码的“中间”部分,例如

router.get('/:middle', function(req, res, next) {
  let middle = storyline.storylines.find( part => {
    return part.storyPart === req.params.storyPart;
  });
  res.render('middle', { middle });

INDEX.JS:



    var express = require('express');
    var router = express.Router();
    var storyline = require('../models/storyline');

    /* GET home page. */
    router.get('/beginning', function(req, res, next) {
      let beginning = storyline.storylines.find( part => {
      return part.storyPart === "beginning";
      });
      res.render('beginning', { beginning });
    });

    router.get('/:middle', function(req, res, next) {
      let middle = storyline.storylines.find( part => {
        return part.storyPart === "middle";
      });
      res.render('middle', { middle });
    });

    router.get('/end', function(req, res, next) {
      let end = storyline.storylines.find ( part => {
        return part.storyPart === "end";
      });
      res.render('end', { end });
    });

    module.exports = router;

STORYLINE.JS:

    module.exports.storylines = [
        {
            storyPart: "beginning",
            name: "Rupert",
            animal: "fox",
            age: 8
        },
        {   
            storyPart: "middle",
            place: "France",
            travelVehicle: "train",
            yearsToStay: 2
        },
        {
            storyPart: "end",
            foxWife: "Amelie",
            housing: "a house next to the Eiffel Tower"
        }
    ];```

BEGINNING.hbs:

    <h1>"Once upon a time, there was a {{animal}} named {{name}}. He was only {{age}} years old, but he loved to travel.</h1>```

MIDDLE.hbs:

    <h1>"One day, Rupert decided to visit {{place}}. So, he hopped on a {{travelVehicle}} to get there. Once he got there, he decided to stay for at least {{yearsToStay}} years."</h1>```

END.hbs:


<h1>"After a while, Rupert met a beautiful fox named {{foxWife}}. They fell deeply in love and lived in {{housing}}. They lived there happily ever after. The end."</h1>

hbs text loads without the information from the model in the curly brackets. No errors thrown in either VSC or the terminal on the browser.

0 个答案:

没有答案