我一直在試圖製作一個網站使用快遞和玉器。我已經寫了好幾頁和路線,到現在爲止工作得很好。我不斷收到以下錯誤:ReferenceError:玉沒有定義
ReferenceError: jade is not defined
at eval (eval at <anonymous> ([...]project/node_modules/jade/lib/jade.js:165:30), <anonymous>:2:1)
at Object.exports.render ([...]project/node_modules/jade/lib/jade.js:211:10)
at Object.exports.renderFile ([...]project/node_modules/jade/lib/jade.js:247:18)
at View.exports.renderFile [as engine] ([...]project/node_modules/jade/lib/jade.js:232:21)
at View.render ([...]project/node_modules/express/lib/view.js:76:8)
at Function.app.render ([...]project/node_modules/express/lib/application.js:506:10)
at ServerResponse.res.render (/media/ruben/5CCAD622CAD5F7EA/Users/ruben/Google Drev/developer/workspace/kwasi/project/node_modules/express/lib/response.js:759:7)
at exports.home ([...]project/routes/cases.js:7:7)
at callbacks ([...]project/node_modules/express/lib/router/index.js:164:37)
at clientChosen ([...]project/app.js:81:5)
當我清楚我的緩存和Cookie,我可以去我所有的網頁,但每當我登錄,即設置一個會話變量與登錄的用戶,我收到上面的錯誤。
我不確定我可以包含哪些其他信息。在該堆棧跟蹤參考cases.js線僅僅是
res.render("home.jade", {})
編輯:
在我app.js我指定玉作爲渲染引擎有以下:
app.configure(function() {
app.set("views", __dirname + "/views"); // Set the views folder
app.set("view engine", "jade"); // Set the rendering engine
...
而我的看法是這樣的:
extend layout
block title
title Forside - #{company}
block content
h3 Sager
- for (var i = 0; i < cases.length; i++) {
.casethumb
p #{cases[i].label}
- }
編輯2:右鍵 。我能夠確定的是,它可能與我的定製中間件有關。我有這兩個功能
// Makes sure that the user is logged in
loggedIn = function(req, res, next){
if (req.session.user) {
next()
}
else {
if (req.url != "/login") {
req.flash('info', "Før du kan bruge systemet, skal du logge ind")
}
res.redirect("/login")
}
}
// Makes sure that the user has chosen a client to work on
clientChosen = function(req, res, next) {
if (req.session.selectedClient) {
next()
}
else {
res.redirect("/chooseClient")
}
}
我使用它們像這樣:
app.get("/", loggedIn, clientChosen, cases.home)
當我從我的路線刪除功能這樣
app.get("/", cases.home)
問題就沒有了,但我確實需要我的中間件的功能。我將如何去解決這個問題?
我已經編輯我的問題,包括我的玉配置和問題 – Eldamir
看起來這可能需要做的視圖用會話變量的存儲方式。我會進一步調查 – Eldamir
你可以粘貼'cases.home()'代碼。你的其他兩個男/女對我看起來很好。 – vmx