2017-06-11 8 views
0

前回の質問と同様に、私はHTTPサーバーを作成してミドルウェアコードをテストしようとしていますが、今のコードでは、しかし、どこが間違っているのかは分かりません。LoggerはNode.jsの関数エラーではありません

マイコード:私はapp.use()を使用していても、彼はconnect.logger()に指摘

logger.js

var http = require('http'); 
var connect = require('connect'); 
var app = connect(); 
// setup logger middleware 
app.use(connect.logger()); 
// actually respond 
app.use(function(req, res) { 
res.end('Hello World!'); 
}); 
http.createServer(app).listen(8080); 

は、まだ私は、このエラーが発生します。

connect.loggerが機能

+0

のようないくつかのログライブラリを試してみてください。 https://stackoverflow.com/questions/24692435/nodejs-connect-error-has-no-method-logger –

+0

私はその質問を見たことがない、あなたがしたい場合は、私は質問を削除することはできませんが、私はしたくない重複として指摘されている。 – Monteiro

+0

[NodeJS接続エラーの可能な複製 - 'logger'メソッドがありません](https://stackoverflow.com/questions/24692435/nodejs-connect-error-has-no-method-logger) –

答えて

0

ない接続は、もはや組み込みのロガーが付属していません! morgan

var http = require('http'); 
var connect = require('connect'); 
var logger = require('morgan'); 

var app = connect(); 
// setup logger middleware 
app.use(logger("combined")); //Without one string in logger() it will give deprecated morgan format, so it needs to use some string for work, the documentation it say so. 

// actually respond 
app.use(function(req, res) { 
    res.end('Hello World!'); 
}); 
http.createServer(app).listen(8080) 
+0

あなたの回答を編集したばかりですapp.use(logger()); app.useにする(logger( "combined"));ドキュメンテーションでは、返される文字列が必要であることが書かれているので、それがなければエラーは "廃止されたモルガン形式"となります。 – Monteiro

関連する問題