2016-06-22 16 views
1

を定義していない私は、ノード/ Expressに新しいですし、私は次のエラーメッセージを取得していて、ルーティングに関する基本的な質問があります:[nodemon]アプリノード101:app.useにReferenceError [ルート]

app.use('/edu', edu); 
       ^
ReferenceError: edu is not defined 
at Object.<anonymous> (/Users/ronitelman/Dropbox/happy/happy/app.js:29:17) 
at Module._compile (module.js:460:26) 
at Object.Module._extensions..js (module.js:478:10) 
at Module.load (module.js:355:32) 
at Function.Module._load (module.js:310:12) 
at Module.require (module.js:365:17) 
at require (module.js:384:17) 
at Object.<anonymous> (/Users/ronitelman/Dropbox/happy/happy/bin/www:7:11) 
at Module._compile (module.js:460:26) 
at Object.Module._extensions..js (module.js:478:10) 

を墜落 -

app.js ...開始する前に、ファイルの変更を待っている:

app.use('/', routes); 
app.use('/users', users); 
app.use('/about', about); 
app.use('/edu', edu); 

ファイル構造:

> root 
    > ... 
    > routes 
    | about.js 
    | edu.js 
    | index.js 
    | users.js 

edu.js:さらに

var express = require('express'); 
var router = express.Router(); 

router.get('/', function(req, res) { 
    res.render('dashboard', { layout: 'layout_edu' }); 
}); 

module.exports = router; 

は、私は私のdashboard.jadeファイル内の「レイアウトを拡張」を使用すべきかどうかを知りたかったのか、私はルートにレイアウトを定義する必要がある場合

dashboard.jade

extends layout //- or res.render('dashboard', { layout: 'layout_edu' }); ? 

block content 
    include ./nav/nav_layout.jade 
    .wrapper 
    include ./home/home.jade 
    include ./home/benefits.jade  
    include ./home/students.jade 
    include ./home/teachers.jade  
    include ./home/admin.jade 
    include ./home/analytics.jade        
    include ./home/tech.jade 
    include ./home/featured.jade 
+0

のように参照する必要があります。JavascriptでEduが必要ですか? – DevNebulae

答えて

1

はあなたapp.jsファイルにあなたのeduモジュールを必要としていることを確認します。通常、ファイルの先頭には、var edu = require('./routes/edu.js');edu.jsファイルをノードにロードしてroutesディレクトリに置くように要求する)のようなものが必要です。

あなたの2番目の質問については、あなたの翡翠ファイルでextendsコールを行う方法は問題ありません。さらに明確にし、間違いを避けるため、ファイル名をextends ./layout.jadelayout.jadedashboard.jadeと同じ場合)

+0

私はeduモジュールを必要としなかったことを指摘してくれてありがとう。 –

関連する問題