मैं Angular-CLI 1.6.6
और @angular/service-worker 5.2.5
हमारे Angular 5.2.5
app में उपयोग कर रहा हूँ । हमारे उत्पादन वातावरण में एक त्रुटि संदेश को छोड़कर स्थानीय लाइट-सर्वर और साथ ही उत्पादन सर्वर पर सब कुछ ठीक काम करता है:
संसाधन लोड करने में विफल: सर्वर ने 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 का समर्थन करने के लिए)? क्या मुझे अपने कॉन्फ़िगरेशन में कुछ भी बदलना होगा?