我正在尝试使用以下内容运行我的应用程序:
app.configure(function(){
app.set('views', __dirname + '/views');
app.enable('jsonp callback');
app.set('view engine', 'jade');
app.set('view options', {layout : false});
app.use(express.bodyParser());
app.use(express.cookieParser());
app.use(express.session({
secret : 'abcdefg'
}));
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(__dirname + '/public'));
});
app.dynamicHelpers({
session : function(req, res){
return req.session;
}
});
当运行
node app.js
时,会出现以下错误信息:app.dynamicHelpers({
TypeError: Object function app(req, res){ app.handle(req, res); } has no method 'dynamicHelpers'
at Object.<annonymous> (C:\nodeapps\nodeblox\app.js:35:5)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.Load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.runMain (module.js:492:10)
at process.startup.processNextTick.process._tickCallBack (node.js:244:9)
我对使用Node.js还比较新,但我知道在Express中不再支持dynamicHelpers()。我尝试重新编写代码,但仍然遇到了各种错误。请问如何正确修复dynamicHelpers代码,以确保其余的代码仍能正常工作?
谢谢!
session.*.*
,都会得到“session未定义”的错误。你能否提供一个示例或解释一下你所说的内容?我是新手,正在使用express/nodejs,我理解了代码的所有概念,但对某些功能不太熟悉,抱歉! - germainelol