ejs 'teilweise ist nicht definiert'

Okay, ich habe eine meist statische Homepage, aber ich wollte Teilansichten haben, die zur Navigation, Fußzeile usw. dienen. Ich benutze ejs und es sieht so aus:

Mein Controller: home.js

// Dependencies
var express = require('express');


    module.exports = {
        get: function(req, res) {
            app.set('view engine', 'ejs');  
            var model = {
            layout:'home',
                    };


            res.render('home');


        }
    };

Mein Views-Verzeichnis enthält Navi, Home und Footer alle .ejs

Dann würde die tatsächliche HTML-Datei ohne Text wie folgt aussehen.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" >
<title>Tom Jones</title>

<!-- CSS -->
<link rel="stylesheet" href="/css/home.css" type="text/css" media="screen" >

</head>
<body>

<%- partial('nav') %>

<!--content part -->  
<div id="showcontainer">
        <section>

        </section>
</div>

<div id="maincontainer">
        <section>

        </section>
</div>

</body>
</html>

Das Problem Wann immer ich es ausprobiere stoße ich teilweise auf den Fehler ist nicht definiert. Ich habe versucht, ejs zu fordern, aber keinen Erfolg.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage