Javascript Logger不是Node.js中的函数错误

Javascript Logger不是Node.js中的函数错误,javascript,node.js,logging,Javascript,Node.js,Logging,正如我在前面的问题中所说,我正在尝试创建一个HTTP服务器,测试一些中间件代码,但在我的代码中,现在给出的错误与以前的错误基本相同,但我看不出我在哪里弄错了 我的代码: logger.js var http = require('http'); var connect = require('connect'); var app = connect(); // setup logger middleware app.use(connect.logger()); // actually respon

正如我在前面的问题中所说,我正在尝试创建一个HTTP服务器,测试一些中间件代码,但在我的代码中,现在给出的错误与以前的错误基本相同,但我看不出我在哪里弄错了

我的代码:

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()
指出,即使我正在使用
app.use()
,仍然会给我这个错误

connect.logger不是一个函数


Connect不再附带内置记录器!尝试使用一些日志库,如


复制品?我没有看到那个问题,如果你愿意,我不能删除我的问题,但我不想被指出是重复的。可能是重复的,我刚刚在app.use(logger())中编辑了你的答案;应用程序使用(记录器(“组合”);因为它在文档中说它需要一个字符串来返回,如果没有它,就会出现错误“不推荐的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)