Javascript 摩根不赞成expressjs

Javascript 摩根不赞成expressjs,javascript,node.js,morgan,Javascript,Node.js,Morgan,我正在学习nodej,这是一个复习教程。我遇到了一个问题,教程是针对旧版本的 我有这样的密码: var express = require('express'), stylus = require('stylus'), logger = require('morgan'), bodyParser = require('body-parser'); var env = process.env.NODE_ENV = process.env.NODE_ENV || 'deve

我正在学习nodej,这是一个复习教程。我遇到了一个问题,教程是针对旧版本的

我有这样的密码:

var express = require('express'),
    stylus = require('stylus'),
    logger = require('morgan'),
    bodyParser = require('body-parser');

var env = process.env.NODE_ENV = process.env.NODE_ENV || 'development';

var app = express();

function compile(str, path){
    return stylus(str).set('filename', path);
}

app.set('views', __dirname + '/server/views');
app.set('view engine', 'jade');
app.use(logger);
app.use(bodyParser.urlencoded({ extended: true }));
app.use(stylus.middleware(
        {
            src: __dirname + '/public',
            compile: compile
        }
    ));
app.use(express.static(__dirname + '/public'));


app.get('*', function(req, res) {
  res.render('index');
});

var port = 3131;
app.listen(port);
console.log('Listening on port ' + port + '...');
当我试图进入
http://localhost:3131/
网站在浏览器中停止响应

无法访问此网站

连接已重置

在nodemon中,它说:

如果我删除摩根,一切正常。如何解决此问题?

错误日志显示“Morgan不推荐的默认格式:使用组合格式”

它很简单,可以替换

app.use(记录器);

app.use(记录器(“组合”);

例如,记录器('dev')
就是这样一个示例。谢谢@The