JavaScript Express Basics Using Templates with Express Review Response.render

shay r
shay r
11,337 Points

Pass the posts object to your template, naming it "posts"

What am I doing wrong in this code?

app.js
const express = require('express');
const posts = require('./mock/posts.json');

const app = express();

app.set('view engine', 'pug');
app.set('views', __dirname + '/templates')

app.get('/', (req, res) => {
  res.render('main',posts = {});

});

app.listen(3000, () => {
  console.log("The frontend server is running on port 3000!");
});

1 Answer

Adam Beer
Adam Beer
11,304 Points

Now you give posts to an empty object.

res.render('main', {posts});

or

res.render('main', {posts : posts});
shay r
shay r
11,337 Points

Thanks, I think the wording is the question is not very clear.