使用节点fs.createWriteStream生成日志,但它正在写重复

我正在使用节点0.6.19与快速框架。 我正在用日志logging看到一些奇怪的事情。 首先,我为( createWriteStream )传入的请求创build了一个日志。 我使用快速语法通过以下方式将请求传送到日志中:

 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方法将用户IDlogging到另一个文件中。 当我做一个

 logFile.write(user_id + 'n'); 

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

如果使用浏览器来调用您的应用程序,您可能会收到作为favicon请求的结果重复的输出。 您可以通过使用fiddler或一些替代的HTTPdebugging代理(取决于您的操作系统)拦截请求来轻松validation此操作。