我正在使用express.js。每當有人試圖記錄消息時,我都需要能夠記錄某些請求數據。爲此我想創建一個像這樣的幫手方法是否有可能獲取由node.js提供服務的當前請求?
function log_message(level, message){
winston.log(level, req.path + "" + message);
}
然後我會使用類似的方法。
exports.index = function(req, res){
log_message("info", "I'm here");
}
請注意,我沒有將req對象傳遞給log_message函數。我希望透明地完成這一操作,以便log_message API用戶不需要知道正在記錄的公共數據。
有沒有一種方法可以通過express.js/node.js來實現。請求對象是否可以從某種全局變量中獲得?
創建域不會自動設置process.domain到該域。所以在log_message中process.domain實際上是未定義的。 –
@MoizRaja那麼,人們如何將該域添加到後來可用的過程中呢? –
@ChristopherWill:'process.domain = reqd;'在中間件中爲我工作。可悲的是找不到描述行爲的文檔: -/ – Timm