【问题标题】:Logger is not a function error in Node.jsLogger 不是 Node.js 中的函数错误
【发布时间】:2017-06-11 15:32:21
【问题描述】:

正如我在之前的问题中所说,我正在尝试创建一个 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 不是函数

【问题讨论】:

标签: javascript node.js logging


【解决方案1】:

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)

【讨论】:

  • 我刚刚在 app.use(logger()); 中编辑了你的答案到 app.use(logger("combined"));因为它在文档中说它需要一个字符串来返回,没有它,它会给出错误“deprecated morgan format”。
猜你喜欢
  • 2016-03-10
  • 2023-03-05
  • 2019-06-09
  • 1970-01-01
  • 2019-08-02
  • 2021-05-01
  • 2023-03-23
  • 2014-01-05
  • 2016-09-15
相关资源
最近更新 更多