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

时间:2017-06-11 15:32:21

标签: 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 respond
app.use(function(req, res) {
res.end('Hello World!');
});
http.createServer(app).listen(8080);

即使我使用connect.logger(),他仍指向app.use(),仍然会给我这个错误。

  

connect.logger不是函数

1 个答案:

答案 0 :(得分:0)

Connect不再附带内置记录器!尝试使用一些日志库,如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)