2012-07-23 51 views
1

我正在使用节点0.6.19与快速框架。我在日志中看到一些奇怪的事情。首先,我为传入的请求创建了一个日志(createWriteStream)。我用快递语法管的请求到日志通过:使用节点fs.createWriteStream生成日志,但它正在写入重复文件

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方法将用户标识记录到另一个文件。当我做一个

logFile.write(user_id + 'n'); 

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

回答

1

如果使用浏览器调用您的应用程序,您可能会因favicon请求获取重复输出。您可以通过使用fiddler或其他替代HTTP调试代理拦截请求,根据您的操作系统轻松进行验证。

+0

你会看到这与任何传入的HTTP请求与favicon? – 2012-07-23 20:51:57

+0

我不知道如何不同的浏览器实现这一点。正如我所建议的那样,您最好使用调试代理来测试它。 HTH。 – 2012-07-24 17:16:28