2012-08-14 34 views
3

我得到这个错误:500错误:ENOENT,打开“C:用户吉尔伯特 WebstormProjects 游戏意见 layout.hbs

500 Error: ENOENT, open 'C:\Users\Gilbert\WebstormProjects\games\views\layout.hbs 

,但我的项目没有引用此文件。当试图使用HBS呈现简单的测试页时,我使用了预生成的快速应用程序,该应用程序创建了一个layout.jshtml文件,但删除了该文件。

app.js:

/** 
* Module dependencies. 
*/ 

var express = require('express') 
    , routes = require('./routes') 
    , http = require('http') 
    , path = require('path'); 

var app = express(); 

app.configure(function(){ 
    app.set('port', process.env.PORT || 3000); 
    app.set('views', __dirname + '/views'); 
    app.set('view engine', 'hbs'); 
    app.use(express.favicon()); 
    app.use(express.logger('dev')); 
    app.use(express.bodyParser()); 
    app.use(express.methodOverride()); 
    app.use(app.router); 
    app.use(require('less-middleware')({ src: __dirname + '/public' })); 
    app.use(express.static(path.join(__dirname, 'public'))); 
}); 

app.configure('development', function(){ 
    app.use(express.errorHandler()); 
}); 

app.get('/', routes.index); 

http.createServer(app).listen(app.get('port'), function(){ 
    console.log("Express server listening on port " + app.get('port')); 
}); 

路线/ index.js:

/* 
* GET home page. 
*/ 

exports.index = function(req, res){ 
    res.render('hi.hbs', { title: 'Express' }); 
}; 

的意见/ hi.hbs:

<h1>IT WORKS</h1> 

回答

2

用HBS您必须手动禁用需要与layout:false布局,这应该在view options完成,使其应用​​程序全球。