1

一个看似简单的问题,但我不确定 node.js 是否等同于我习惯的(比如来自 Python 或 LAMP),我实际上认为可能没有。

问题陈述:我想在我的快速应用程序中使用基本的、简单的登录。也许我想将 DEBUG 消息、INFO 消息或只是一些统计信息输出到日志中,以供其他后端系统稍后使用。

1)但是,我希望所有日志消息都包含一些字段:例如 remote-ip 和请求 url。

2)另一方面,记录代码在我的应用程序中无处不在,包括在调用树的深处。

3)我不想(req,res)向下传递到调用树中的每个节点(这只会在大多数不需要它们的地方创建很多参数传递,并使我的代码复杂化,因为我需要将这些传递到异步回调和超时等.)

在其他系统中,每个请求都有一个线程,我会将 (req,res) 对(我需要的所有数据都存放在其中)存储在线程本地存储中,记录器将读取它并格式化消息。

在节点中,只有一个线程。我在这里有什么选择?什么是“运行特定代码的请求上下文”?

我能想到实现这样的事情的唯一方法是查看跟踪,并使用反射查看调用树上的局部变量。我讨厌这样,而且还需要为所有回调、setTimeouts、setIntervals、new Function()'s、eval's 等实现这个。

其他人在做什么?

4

0 回答 0