कोणीय सेवा कार्यकर्ता - संसाधन लोड करने में विफल: सर्वर ने 504 (गेटवे टाइमआउट) की स्थिति के साथ जवाब दिया


86

मैं Angular-CLI 1.6.6और @angular/service-worker 5.2.5हमारे Angular 5.2.5app में उपयोग कर रहा हूँ । हमारे उत्पादन वातावरण में एक त्रुटि संदेश को छोड़कर स्थानीय लाइट-सर्वर और साथ ही उत्पादन सर्वर पर सब कुछ ठीक काम करता है:

संसाधन लोड करने में विफल: सर्वर ने 504 की स्थिति के साथ प्रतिक्रिया दी (गेटवे टाइमआउट)

ngsw-worker.jsस्क्रिप्ट में खोज कर मैंने पाया कि लाइनें (2466 निम्नलिखित) जहां ऊपर त्रुटि संदेश उत्पन्न होता है:

    async safeFetch(req) {
        try {
            return await this.scope.fetch(req);
        }
        catch (err) {
            this.debugger.log(err, `Driver.fetch(${req.url})`);
            return this.adapter.newResponse(null, {
                status: 504,
                statusText: 'Gateway Timeout',
            });
        }
    } 

कंसोल लॉगिंग कैच में निम्न त्रुटि करता है:

    TypeError: Failed to execute 'fetch' on 'ServiceWorkerGlobalScope': 'only-if-cached' can be set only with 'same-origin' mode
        at Driver.safeFetch (ngsw-worker.js:2464)
        at Driver.handleFetch (ngsw-worker.js:1954)
        at <anonymous>

इस प्रश्न से जुड़ी एक त्रुटि: क्या कारण है कि 'ServiceWorkerGlobalScope' पर 'फ़ेच' निष्पादित करने में विफल: 'only-if-cached' को 'समान-मूल' मोड त्रुटि के साथ सेट किया जा सकता है?

इस त्रुटि को उत्पन्न करने वाला req ऐप की पहली पहुंच है:

https://example.com/test/#/connect
https://example.com/test/#/map?token=[accestoken]
...

एप्लिकेशन पुनः लोड होने पर त्रुटि दोहराई नहीं जाती है।

क्या कोई यहाँ मेरी मदद कर सकता है? क्या safeFetch()सेवा कार्यकर्ता का एक बग है (शायद HashLocationStrategy का समर्थन करने के लिए)? क्या मुझे अपने कॉन्फ़िगरेशन में कुछ भी बदलना होगा?


9
ऐसा लगता है कि बहुत सारे लोग इस समस्या का सामना कर रहे हैं। github.com/angular/angular/issues/20756 github.com/angular/angular/issues/20970 आदि ऐसा नहीं है कि यह किसी भी मदद की है, लेकिन ऐसा लगता है कि यह कोणीय सेवा कार्यकर्ता परियोजना के अनुसार को देखा जा रहा है: github.com / कोणीय / कोणीय / परियोजनाएं / 13
sje

1
कृपया पूर्ण स्रोत प्रदान करें (या बेहतर अभी तक, स्टैकब्लिट्ज़ कृपया :) :)
yomateo

क्या आप नेटवर्क टैब से एक स्क्रीनशॉट प्रदान कर सकते हैं, जो 504 दिखाता है?
डैनियल हैबनिच

2
मुद्दे पर कुछ काम किया गया था । @tobik यह अभी भी एक मुद्दा है?
जोनिरास

जवाबों:


1

बैकएंड से ETag हेडर को अक्षम करने से यह समस्या अस्थायी रूप से हल हो गई है।


क्या आप कृपया अपना उत्तर विस्तृत कर सकते हैं, जहाँ मैं इस ETag को कोणीय अनुप्रयोग में पा सकता हूँ।
वंडपाल

आपको backend config में यह करना होगा।
टिबिन थॉमस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.