node connect logger报错无此方法

代码:

var http = require('http');var connect = require('connect');var app = connect()
  .use(connect.logger('dev'))
  .use(connect.static('public'))
  .use(connect.bodyParser())
  .use(function(req, res){
    res.end(JSON.stringify(req.body));
  })http.createServer(app).listen(2081);

报错图:

/home/carl/nodedev/test.js:5
  .use(connect.logger('dev'))
               ^TypeError: Object function createServer() {
  function app(req, res, next){ app.handle(req, res, next); }
  merge(app, proto);
  merge(app, EventEmitter.prototype);
  app.route = '/';
  app.stack = [];
  return app;} has no method 'logger'
    at Object.<anonymous> (/home/carl/nodedev/test.js:5:16)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:906:3


原因:

connect更新了 logger更换成了morgan 请看这里 https://www.npmjs.org/package/connect

现在错误日志记录需要用morgan ,引用下 morgan 就行

var logger = require('morgan');

var app = connect().use(logger());


无标签
分享到: