10

私はチュートリアルを経て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すべてを削除すると、問題なく動作します。どうすれば解決できますか?

4

2 に答える 2

13

エラー ログには、「Morgan の非推奨の既定の形式: 結合された形式を使用してください」と表示されます。

それは非常に簡単です、交換してください

app.use(logger);

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

于 2016-04-04T08:44:44.700 に答える