Javascript Python flask应用程序中的服务工作者-未经检查的运行时。lastError:无法建立连接。接收端不存在
我能够成功注册服务人员,但当我尝试一个简单的控制台日志时,我得到以下结果- 这看起来像是某种路由错误,但我不知道如何修复它 我的代码如下所示 productions.js文件Javascript Python flask应用程序中的服务工作者-未经检查的运行时。lastError:无法建立连接。接收端不存在,javascript,flask,service-worker,Javascript,Flask,Service Worker,我能够成功注册服务人员,但当我尝试一个简单的控制台日志时,我得到以下结果- 这看起来像是某种路由错误,但我不知道如何修复它 我的代码如下所示 productions.js文件 if ('serviceWorker' in navigator) { // Register a service worker hosted at the root of the // site using a more restrictive scope. navigator.serviceWo
if ('serviceWorker' in navigator) {
// Register a service worker hosted at the root of the
// site using a more restrictive scope.
navigator.serviceWorker.register('/static/js/sw.js').then(function() {
console.log('Service worker registration succeeded:');
}).catch(function() {
console.log('Service worker registration failed:');
});
} else {
console.log('Service workers are not supported.');
}
sw.js文件
console.log('Hello')
将此代码添加到路由文件:
@app.route('/sw.js', methods=['GET'])
def sw():
return app.send_static_file('sw.js')
然后,将
sw.js
文件直接放在static
目录中,而不是js
目录中。在offices.js
文件中,使用相对路径(即。/sw.js
)。让我知道这是否有效。我通过编写以下代码使其运行
from flask import make_response, send_from_directory
@app.route(‘/sw.js’)
def sw():
response = make_response(send_from_directory(‘static’, file name=‘sw.js’))
#change the content header file
response.headers[‘Content-Type’]=‘application/javascript’
return response
在找到很多我必须添加头(服务器端)的建议之后,这很好,也很简单。谢谢大家!<代码>文件名=非
文件名=