If you are using Jade then you actually won't do this with a route, instead you'll use Layouts. If you used the express-cli tool to generate your project then you'll notice the views/homepage.jade file uses the layout.jade file to do what you're expecting.
If you want a more complex example, here's a demo project I made that's based on Bootstrap: https://github.com/newz2000/template-test-jade
In either case, the idea is you have a file that uses a syntax like this:
extends layout
block content
your page's content here
Then your layout.jade file will have a line like this:
block content
When you res.render() the first file, it will first render layout and take the block content from the layout.jade file and replace it with the contents of your page.
Two other things to consider:
Handlebars.js is a more HTML-like templating language that supports layouts and partials, so you can utilize that to your goal. There are a couple steps to get it working, but it's not hard. I've documented it here: http://www.bearfruit.org/2014/01/20/node-js-showdown-handlebars-compared/
Just use plain static HTML files. Yeah, you lose the ability to have Node.js manage the common headers, but you get plain ol' HTML. You can drop an index.html into your public folder and then make sure there is no route that conflicts with it and it will be served as your homepage.