Aoi*_*Aoi 12 javascript express handlebars.js
嘿家伙我快速与快递和车把,我想在我的express.js应用程序上使用把手作为模板引擎,但后来我继续收到这种错误:
这是由此代码生成的
var express = require('express');
var path = require('path');
var favicon = require('static-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var exphbr = require('express3-handlebars'); // "express3-handlebars"
var routes = require('./routes/index');
var users = require('./routes/users');
var app = express();
// view engine setup
app.set('views', path.join(__dirname, 'views/'));
//app.set('view engine', 'jade');
app.engine('handlebars', exphbr({defaultLayout: 'main'}));
app.set('view engine', 'handlebars');
app.use(favicon());
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded());
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use('/', routes);
app.use('/users', users);
/// catch 404 and forward to error handler
app.use(function(req, res, next) {
var err = new Error('Not Found');
err.status = 404;
next(err);
});
/// error handlers
// development error handler
// will print stacktrace
if (app.get('env') === 'development') {
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: err
});
});
}
// production error handler
// no stacktraces leaked to user
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: {}
});
});
module.exports = app;
Run Code Online (Sandbox Code Playgroud)
我还缺少什么,或者我做得对吗?请帮助我已经卡住了1天tnx进阶
JuJ*_*oDi 12
问题是以下几行
app.set('views', path.join(__dirname, 'views/'));
Run Code Online (Sandbox Code Playgroud)
Express正在寻找文件error.jade夹中调用的文件views.如果该文件存在,可能尝试删除额外/的views/.
我刚遇到类似的问题,因为我将views文件夹移动到另一个名为的文件夹中,app_server所以解决方案就是替换该行
app.set('views', path.join(__dirname, '/app_server/views'));
Run Code Online (Sandbox Code Playgroud)
小智 11
您的应用程序中应该有一个当前名为error.jade的View.由于您将应用程序设置为使用Handlebars,因此视图引擎正在尝试查找error.handlebars.你应该修改文件,这样就可以了.
| 归档时间: |
|
| 查看次数: |
26487 次 |
| 最近记录: |