TypeError:Object#<serverresponse>没有方法'error'</serverresponse>

时间:2013-03-17 21:05:49

标签: node.js express

我正在关注“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()装饰响应对象,我将不胜感激,如果你可以共享它的代码片段。谢谢

0 个答案:

没有答案