使用节点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此操作。
- Node.js和Express应用程序中的res.render()和ejs.render()有什么区别
- 在express.js中加载静态文件
- ExpressJS POST不能logging正文
- 使用会话设置created_by用户与一个Mongoose插件
- node.js中的res.setHeader和res.header之间的区别
- 使用Express和EJS在Node.js中重新加载页面
- 护照错误 – Strategy.ParseErrorResponse
- 如何执行一个Mongoosevalidationfunction只用于创build用户页面,而不是编辑用户页面?
- 卡在console.log(JSON.stringify(req))中间件