我正在关注“Node.js In Action”中的一个早期访问版本http://www.manning.com/cantelon/并且作者在关于Express的部分中使用'res'对象上的方法'error()'。那么,下面的代码是从book中复制的:
exports.required = function(field){
field = parseField(field);
return function(req, res, next){
if (getField(req,field)){
next()
} else {
res.error(field.join(' ') + ' is required');
...
然而,这打破了错误:
TypeError: Object #<ServerResponse> has no method 'error'
从Node.js文档中,我看到没有响应对象的方法。我想知道是否有一个middlware用我需要包含的缺失方法error()来装饰'res'对象。这是当前的配置:
app.configure(function(){
app.set('port', process.env.PORT || 3001);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.set('photos', __dirname + '/public/photos');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.static(path.join(__dirname, 'public')));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.cookieParser('your secret here'));
app.use(express.cookieSession());
app.use(user);
app.use(app.router);
app.use(express.errorHandler());
});
如果没有,但你知道如何用方法error()装饰响应对象,我将不胜感激,如果你可以共享它的代码片段。谢谢