Javascript Python flask应用程序中的服务工作者-未经检查的运行时。lastError:无法建立连接。接收端不存在

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

我能够成功注册服务人员,但当我尝试一个简单的控制台日志时,我得到以下结果-

这看起来像是某种路由错误,但我不知道如何修复它

我的代码如下所示

productions.js文件

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

在找到很多我必须添加头(服务器端)的建议之后,这很好,也很简单。谢谢大家!<代码>文件名=非
文件名=