Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

JavaScript Express Basics (2015) Using Templates with Express Using Jade in your Express App

Cannot GET /index after following video exactly

Despite following the directions exactly, plus rewatching, and stopping to check, I get the Cannot GET /index error. Any ideas why? Below is my app.js code: 'use strict';

var express = require('express'), posts = require('./mock/posts.json');

var app = express();

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

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

app.get('/blog/:title?', function(req, res){ var title = req.params.title; if (title === undefined) { res.status(503); res.send("This page is under construction!"); } else { var post = posts[title]; res.send(post); } });

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

This is my index.jade code: doctype html html(lang="en") head title Landing Page body h1 "The future home of something awesome!" p Jujubes wafer jelly-o chocolate bar I love lemon drops tootsie roll marzipan. Tart biscuit biscuit apple pie bear claw I love powder brownie. Icing I love macaroon toffee I love chupa chups donut donut. Cake dragΓ©e bonbon macaroon sweet candy canes gummies sugar plum chocolate. Macaroon candy muffin.

2 Answers

Treasure Porth
STAFF
Treasure Porth
Treehouse Teacher

Hi Elizabeth,

Have you tried looking at localhost:3000 rather than localhost:3000/index ? That might be the problem. The route is set to render at "/" rather than localhost:3000/index

Thanks, that was indeed my problem.