根據ExpressJS application settings documentation,應該能夠將views
設置爲視圖引擎的目錄。我正在經歷我認爲可能是一個錯誤;不要在views
目錄中查找,而是在static
目錄中查找。顯然它失敗了,因爲它不在那裏。我通過將視圖移動到靜態目錄來確認這一點,並且錯誤消失。ExpressJS在靜態目錄中查找視圖,忽略視圖目錄
您可以通過克隆this Cloud9 project來查看此錯誤。我一直無法證實Cloud9之外的這個錯誤,(我沒有可用的Linux盒子)。
的目錄結構是簡單
項目
|-client
|-assets
|-views
|-index.html
|-server.js
這裏是服務器配置
var viewDir = __dirname + '/client/views/';
var assetDir = __dirname + '/client/assets/';
//Configure
app.configure(function() {
app.set('views', viewDir);
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express['static'](assetDir));
app.use(app.router);
});
app.get('/', function(req, res){
res.render('index');
});
在黑暗中拍攝:如果您從viewDir和assetDir中刪除最後一個斜槓,它會起作用嗎? – 2013-04-09 21:02:13
試過了。 – Tyrsius 2013-04-09 21:15:50