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
私はエクスプレスを初めて使用します。どんな助けでも歓迎します。ありがとう。
最初の行はそれをすべて示しています:
エラー:ほとんどのミドルウェア(ロガーなど)はExpressにバンドルされていないため、個別にインストールする必要があります。 https://github.com/senchalabs/connect#middleware を参照してください。
https://github.com/senchalabs/connect#middleware を見ると、express.logger
が morgan
に置き換えられていることがわかります。
var logger = require('morgan');
app.use(logger); //replaces your app.use(express.logger());
npm install morgan
を忘れないでください、および/またはpackage.json
に追加してください
私も同じ問題に直面しました。ノードjsファイルがあったディレクトリから以下を実行しました
npm install --save morgan
上記のコマンドを使用すると、package.jsonに依存関係が追加されます。
パッケージが追加されると、ロガーは次のように使用できるようになります
logger = require('morgan');
app.use(logger('dev'));
ほとんどのミドルウェア(ロガーなど)はExpressにバンドルされていないため、個別にインストールする必要があります。参照してください https://github.com/senchalabs/connect#middleware
express.logger( 'dev')はexpressモジュールから削除されました。
morganのようなロガーを使用します。
var morgan = require("morgan");
app.use(morgan('combined'));
モーガンチェックアウトの詳細については、以下のリンク モーガン
以前のバージョンが必要です:
npm install [email protected]