javascript - उपयोगकर्ता ऐप का अनुरोध करते समय त्रुटि हुई



node.js express (1)

विकल्प में प्रॉक्सी टाइमआउट सेट करने का प्रयास करें यह ध्वज प्रलेखित नहीं है, लेकिन इसका उपयोग कोड में किया जाता है:

https://github.com/nodejitsu/node-http-proxy/blob/master/lib/http-proxy/passes/web-incoming.js#L119

var proxy = httpProxy.createProxyServer({proxyTimeout:3000}) // timeout 3 seconds

मैं रिवर्स प्रॉक्सी के साथ आवेदन चलाने के लिए नोड-एचटीपी प्रॉक्सी मॉड्यूल का उपयोग करता हूं जो उम्मीद के मुताबिक काम कर रहा है, कुछ मामलों में उपयोगकर्ता तुरंत आवेदन को चलाने की इच्छा रखता है, जिसकी स्थिति प्रगति में है (ऐप अभी तक नहीं है) और यह लगभग 3- ऐप ऊपर और चल रहा है जब तक 15 सेकंड इस मामले में उपयोगकर्ता को प्रॉक्सी से त्रुटि मिलेगी

proxy.web(req, res, {
    target: 'http://' + hostname + ':' + Port
     console.log("App------------->Proxy App" );
});

proxy.on('proxyReq', function(proxyReq, req, res, options) {
    console.log("App------------->Proxy Request" );
});

  proxy.on('error', function (err, req, res) {
     console.log("App------------->Proxy Error" );
      res.end('Something went wrong');
    });

    // Listen for the `proxyRes` event on `proxy`.
    proxy.on('proxyRes', function (proxyRes, req, res) {
      console.log("App------------->Proxy Response" )
        var respState = res.statusCode
    });

त्रुटि के मामले में लॉग में स्टैक की तरह है

  1. प्रॉक्सी एप
  2. प्रॉक्सी अनुरोध
  3. प्रतिनिधि त्रुटी

इस मामले में उपयोगकर्ता ब्राउजर में एप यूआरएल को चलाएगा और पहले त्रुटि प्राप्त करेगा और कुछ सेकेंड के बाद जब वह ब्राउज़र रीफ्रेश करेगा तो एप ठीक चला जाएगा। कोई भी सुझाव कैसे इस मुद्दे को हल करने के लिए?

मैंने कुछ एपीआई बनाने के बारे में सोचा था जो प्रॉक्सीआरस की स्थिति की जांच करता है (जैसे कि इसे हर 1 सेकंड पर कॉल करें और देखें कि प्रतिक्रिया 200 है और यह "टाइमआउट के साथ जांचें" की तरह त्रुटि नहीं भेजती है और अगर 10 सेकंड के बाद कोई प्रतिक्रिया नहीं भेजती त्रुटि, लेकिन यह सुनिश्चित करने के लिए कि यह कैसे करना है और अगर इसके अच्छे दृष्टिकोण ... किसी भी विचार या शायद वेबसॉकेट के माध्यम से नहीं, लेकिन यह सुनिश्चित करने के लिए कि यह कैसे करना है ...

यह https://github.com/nodejitsu/node-http-proxy का उपयोग कर खुला स्रोत है I





node-http-proxy