这是我的代码
var express = require('express');
var app = express();
app.set('view engine', 'jade');
app.set('views', __dirname + '/views');
exports.makeObservable = function(state, path, cb) {
app.get(path, function(req, res){
res.render('observable.jade', state);
//call callback with new user
cb(req);
});
app.listen('9999');
}
每当我尝试到达 path
时,我都会收到以下错误:
错误:无法查找 View “observable.jade”
。我还尝试在没有 .jade
的情况下传递 observable
但它给出了相同的错误。我的 /views
文件夹中有 observable.jade 和 layout.jade。
我错过了什么?谢谢!
最佳答案
感谢评论中的建议,我终于解决了问题。首先,我检查了执行脚本的目录是否包含我放置 .jade
文件的目录 /views
。一开始我无法解决这个问题,因为我不知道这个脚本是从哪里执行的,所以我在 /express/lib 的第 493 行放了一个
。它打印出包含执行脚本的根目录的 console.log(view)
/应用程序.jsview
对象,因此我将 /views
文件夹移到那里,一切正常。
关于javascript - 错误 : Failed to lookup view in express + jade,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13126257/