1

我正在使用带有 express 框架的 Node 0.6.19。我在日志记录中看到了一些奇怪的事情。createWriteStream首先,我为 ( ) 传入请求创建了一个日志。我使用 express 语法通过以下方式将请求通过管道传输到日志中:

var logFile = fs.createWriteStream('log.log', {
    "flags": "a"
});

app.configure(function() {
    app.use(express.logger({
      stream: logFile
    }));
    app.use(express.bodyParser());
    app.use(express.cookieParser());
    app.use(express.methodOverride());
    return app.use(app.router);
});

当我点击快速路线时,似乎有传入请求的重复,例如:

app.get('/', routes.index);

其次,在我的一些路线上,我在数据库中进行用户查找,并通过相同的createWriteStream方法将用户 ID 记录到另一个文件中。当我做一个

logFile.write(user_id + 'n');

我得到重复的user_id。查询本身没有问题,它告诉我该createWriteStream方法正在发生一些事情。

4

1 回答 1

1

如果使用浏览器调用您的应用程序,您可能会因为favicon请求而获得重复的输出。您可以通过使用fiddler或其他 HTTP 调试代理拦截请求来轻松验证这一点,具体取决于您的操作系统。

于 2012-07-23T20:32:48.887 回答