草庐IT

declarative-services

全部标签

javascript - 是否可以像所有针对普通 HTTP 请求的示例一样在 Service Worker 中拦截和缓存 WebSocket 消息?

我知道您可以从ServiceWorker本身内部创建WebSocket连接;我的问题更多的是,您是否可以像往常一样从您的应用程序使用WebSocket,并让ServiceWorker拦截/缓存WebSocket请求,就像它对普通HTTP获取请求所做的那样?这是一个拦截和缓存来自ServiceWorker的普通HTTP请求的示例。self.addEventListener('fetch',function(event){//Ifamatchisn'tfoundinthecache,theresponse//willlooklikeaconnectionerrorevent.respond

javascript - 错误 : Unexpected value 'FormGroup' declared by the module 'DynamicTestModule'

我们的项目结构如下:Angular2-webpack-starter.我们的项目成功编译、构建并可以在浏览器中看到。这里没有问题。但是当我们尝试使用karma和jasmine运行测试用例时,我们遇到了这个错误。XXXXComponent:heavy_multiplication_x:ShouldMatchCurrentTabas1Chrome55.0.2883(MacOSX10.10.5)Error:Unexpectedvalue'FormGroup'declaredbythemodule'DynamicTestModule'atSyntaxError.ZoneAwareError(w

javascript - Service Worker 不更新

我在我的网站上安装了一个serviceworker,一切正常,除了我推送更新到缓存文件时,事实上;他们永远被捕获,我似乎无法使缓存无效,除非我取消订阅`chrome://serviceworker-internals/constSTATIC_CACHE_NAME='static-cache-v1';constAPP_CACHE_NAME='app-cache-#VERSION';constCACHE_APP=['/','/app/app.js']constCACHE_STATIC=['https://fonts.googleapis.com/css?family=Roboto:400,

javascript - 获取脚本时发生未知错误(Service Worker)

离线时,我的服务人员收到以下错误:(unknown)#3016Anunknownerroroccurredwhenfetchingthescript我的服务人员看起来像这样:varversion='v1'this.addEventListener('install',function(event){event.waitUntil(caches.open(version).then(cache=>{returncache.addAll(['https://fonts.googleapis.com/icon?family=Material+Icons','https://fonts.goo

Javascript : Best way to declare functions to be used globally?

我的javascript文件变得非常大(3000多行),我对如何布局我的文件和删除函数以便它们可以在文件中的任何位置调用感到困惑。总结一下我的JS文件现在看起来有点像这样://ALLGLOBALVARIABLESFIRSTDECLAREDHEREvarvar1,var2,var3$(document).ready(function(){//JQUERYSTUFF});//ALLFUNCTIONSTHATNEEDTOBEGLOBALDECLAREDHEREfunctionmyFunction(){//dosomestuffhere}我在这方面遇到了问题,因为我在某些地方调用的函数似乎在调

javascript - Angular 2 : Two backend service calls on success of first service

在我的Angular2应用程序中,我有如下后端服务。getUserInterests(){returnthis.http.get('http://localhost:8080/test/selections').map((res:Response)=>res.json());}调用此服务后,我想在上一个服务成功时调用另一个服务。第二次服务letparams:URLSearchParams=newURLSearchParams();params.set('access_token',localStorage.getItem('access_token'));returnthis.http

javascript - 什么是 Service Worker 控制台? & 它在 Chrome 浏览器中的什么位置?

我在处理推送通知时遇到了一个陌生的术语:serviceworker控制台。我已经阅读并在浏览器中使用了术语consolelog或webconsole,但我不熟悉术语serviceworkerconsole,我在googlingit之后没有找到合适的答案.谁能解释什么是serviceworkerconsole?如何在谷歌浏览器中访问它? 最佳答案 转到chrome://serviceworker-internals选择任何serviceworker并启动它(如果尚未启动)。点击检查!!轰!你那里有控制台!

javascript - Angular 2 : Difference between service and redux

redux的必要性是什么,因为我们还可以从服务中保存和获取数据,据我了解,我们还可以获取数据并将其保存到服务中,这些服务可以被其他组件使用。 最佳答案 您不需要redux,但您确实需要一种维护状态的方法。一个服务就可以了,但最后你会发送一些类似于redux或ngrxstore的东西。考虑挑战。您有异步传入的数据。你想要它react。你想要错误处理。您希望在数据更新时有等待状态。您有级联场景,其中一个事件触发多个操作,每个操作都有自己的延迟和错误路径。并且您想设置一个可以在多个组件中使用的模式。维克多·萨夫金(VictorSavkin

javascript - Service Worker 注册失败

我目前正在研究serviceworker来处理浏览器中的推送通知。目前我有这个“软件注册失败错误”:SWregistrationfailedwitherrorSecurityError:FailedtoregisteraServiceWorker:TheURLprotocolofthecurrentorigin('null')isnotsupported.检查下面的client1.html和service-worker.js文件:service-worker.jsconsole.log('Started',self);self.addEventListener('install',fu

PHP amqp + rabbitMQ -- 长时间运行的生产者 : can send messages to queues already declared, 但不能声明新队列

我有一个应该一直运行的“生产者”,但似乎在一天左右之后,它仍然能够将消息发送到它之前声明的队列,但是当试图声明一个新队列时,它炸毁:'PhpAmqpLib\Exception\AMQPHeartbeatMissedException'withmessage'Missedserverheartbeat'in/php-amqplib/php-amqplib/PhpAmqpLib/Wire/IO/AbstractIO.php:140我以为心跳只针对消费者(因为没有地方可以检查生产者的心跳)?当我不是“消费者”时,正在检查心跳是不是一个错误?或者是不是当我声明一个队列时我的脚本也变成了一个“消