摩根不赞成expressjs

我正在学习nodejs,通过教程。 我遇到了一个问题,教程是为旧版本。

我有这样的代码:

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一切正常。 我该如何解决这个问题?

错误日志显示“Morgan弃用的默认格式:使用组合格式”。

这很简单,取代

app.use(logger);

app.use(logger('combined'));