मैं 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");
}
ध्यान दें कि मैं log_message फ़ंक्शन पर req ऑब्जेक्ट नहीं दे रहा हूं। मैं चाहता हूं कि पारदर्शी रूप से किया जाए ताकि log_message API उपयोगकर्ता को लॉग किए जा रहे सामान्य डेटा से अवगत होने की आवश्यकता न हो।
क्या express.js/node.js के साथ इसे प्राप्त करने का कोई तरीका है। अनुरोध वस्तु किसी प्रकार के वैश्विक चर से उपलब्ध है?
एक डोमेन स्वचालित रूप से उस डोमेन के लिए process.domain निर्धारित नहीं करता है बनाना। तो log_message प्रक्रिया में। डोमेन वास्तव में अनिर्धारित है। –
@MoizRaja तो वास्तव में उस प्रक्रिया में डोमेन कैसे जोड़ता है जो बाद में उपलब्ध है? –
@ क्रिस्टोफरविल: 'process.domain = reqd;' मिडलवेयर में मेरे लिए काम किया। दुख की बात है कि व्यवहार का वर्णन करने के लिए दस्तावेज़ीकरण नहीं मिल सका: -/ – Timm