JavaScript Express Basics Using Templates with Express Review Response.render

Hasan Sa
Hasan Sa
1,929 Points

res.render('main', {posts: ""}); what is the wrong here ?


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

Jennifer Nordell
Jennifer Nordell
Treehouse Teacher

Hi there! I'm not sure exactly where you're getting the empty string from but task 2 asks you to pass in the posts object as the second parameter. I have a feeling you might have gotten it confused with the prompt: that was used in the video.

This is how I did it:

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

Hope this helps! :sparkles: