मैं एक अनुभवी सॉफ्टवेयर डेवलपर हूं, लेकिन जेएस और नोड के लिए काफी नया है। मैं सुपर-नेस्टेड कोड का बड़ा प्रशंसक नहीं हूं, इसलिए मैं कॉलबैक को अपने कार्यों में तोड़ने की कोशिश कर रहा हूं। कॉलबैक आग लगने पर गुंजाइश को बनाए रखने के तरीके के बारे में मुझे परेशानी हो रही है। चारों ओर खोदने से मैंने पढ़ा कि अगर मैंने कॉलबैक पर बंद कर दिया तो यह काम करेगा, लेकिन ऐसा लगता है कि जिस तरह से मैं उम्मीद करता हूं वह काम नहीं करता है।मैं node.js कॉलबैक में दायरा कैसे बनाए रख सकता हूं?
function writeBody()
{
res.end("<h1> Hooray! </h1>");
}
http.createServer(function(req, res)
{
res.writeHead('Content-Type', 'text/html');
setTimeout(function(){writeBody()}, 2000);
}).listen(8000);
मैंने सोचा था कि समारोह() बंद में writeBody() कॉल लपेटकर द्वारा मैं गुंजाइश होगा:
यहाँ कोड की तरह है कि मेरे लिए काम नहीं कर रहा है की एक बहुत ही सरल संस्करण है मैं समय समाप्ति के बाद की जरूरत है, लेकिन मैं
ReferenceError: res is not defined
किसी को भी मुझे बता सकते हैं क्या boneheaded बात मैं गलत कर रहा हूँ जब writeBody() आग?
ओह! ओह! * फेसपाल्म * यह एक टन में मदद करता है, मेरे दिमाग में बस एक शिफ्ट-आई पल था। – MahatmaManic