web-dev-qa-db-ja.com

npmexpress「helloworld」ミドルウェアエラー

node --version v0.10.26

npm --version 1.4.3

私はこれに従いました: http://expressjs.com/guide.html

このコードがあります

    var express = require('express'),
    app = express();
app.use(express.logger());

app.get('/', function(req, res){
    res.send('Hello World');
});

var server = app.listen(3000, function() {
    console.log('Listening on port %d', server.address().port);
});

ターミナルで「nodeapp.js」を試してみましたが、次のエラーが発生しました。

Error: Most middleware (like logger) is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.

    at Function.Object.defineProperty.get 

(/home/mike/node/helloworld/node_modules/express/lib/express.js:89:13)

    at Object.<anonymous> (/home/mike/node/helloworld/app.js:4:17)

    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:902:3

私はエクスプレスを初めて使用します。どんな助けでも歓迎します。ありがとう。

10
user3543240

最初の行はそれをすべて示しています:

エラー:ほとんどのミドルウェア(ロガーなど)はExpressにバンドルされていないため、個別にインストールする必要があります。 https://github.com/senchalabs/connect#middleware を参照してください。

https://github.com/senchalabs/connect#middleware を見ると、express.loggermorgan に置き換えられていることがわかります。

var logger = require('morgan');
app.use(logger); //replaces your app.use(express.logger());

npm install morganを忘れないでください、および/またはpackage.jsonに追加してください

36
user2062950

私も同じ問題に直面しました。ノードjsファイルがあったディレクトリから以下を実行しました

npm install --save morgan

上記のコマンドを使用すると、package.jsonに依存関係が追加されます。

パッケージが追加されると、ロガーは次のように使用できるようになります

logger = require('morgan');
app.use(logger('dev'));
6
Sumit Sinha

ほとんどのミドルウェア(ロガーなど)はExpressにバンドルされていないため、個別にインストールする必要があります。参照してください https://github.com/senchalabs/connect#middleware

express.logger( 'dev')はexpressモジュールから削除されました

morganのようなロガーを使用します。

var morgan = require("morgan");
app.use(morgan('combined'));

モーガンチェックアウトの詳細については、以下のリンク モーガン

1
Sumeet_Pol

以前のバージョンが必要です:

npm install [email protected]
1
guest