JavaScript Express Basics Using Templates with Express Review Response.render

Not sure why its not working

I laso tried : res.render('main','main.pug')

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');
});

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

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

1 Answer

Kevin Gates
Kevin Gates
14,820 Points

Hi there,

Here:

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

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

You have the path as the same: /, so it will likely render only the Main page and not the index. You likely need to update one of those two options.