Javascript 为新js文件提供服务的http服务器网络

Javascript 为新js文件提供服务的http服务器网络,javascript,httpserver,Javascript,Httpserver,我以前没有使用过http服务器npm模块 我刚刚开始使用ServiceWorker,通过使用 在本文中,作者使用了http服务器来演示服务工作者 在博客中,我复制了代码片段以检查是否支持chrome const check = () => { if (!('serviceWorker' in navigator)) { throw new Error('No Service Worker support!') } if (!('PushManager'

我以前没有使用过http服务器npm模块

我刚刚开始使用ServiceWorker,通过使用

在本文中,作者使用了http服务器来演示服务工作者

在博客中,我复制了代码片段以检查是否支持chrome

const check = () => {
    if (!('serviceWorker' in navigator)) {
      throw new Error('No Service Worker support!')
    }
    if (!('PushManager' in window)) {
      throw new Error('No Push API Support!')
    }
    console.log('Everything works fine')
  }
  const main = () => {
    check()
  }
  main()
注意
console.log(“一切正常”)

现在,当我继续写这篇文章时,我按照指示更改了main.js

const check = () => {
    if (!('serviceWorker' in navigator)) {
      throw new Error('No Service Worker support!')
    }
    if (!('PushManager' in window)) {
      throw new Error('No Push API Support!')
    }
    console.log(`Browser supports Pushmanager and Service worker`)
  }

  // Async so we can use await 
  const  main = async () => {
    check()
    const swRegistration = await registerServiceWorker();
  }


  //To run service worker we need to first register service worker 
  //Registering Service Worker
  const registerServiceWorker = async () => {
    const swRegistration = await navigator.serviceWorker.register('service.js'); //notice the file name
    return swRegistration;
}
但是当我转到页面时,它会从控制台中的第一个代码片段中不断记录这一点

Everything works fine
我检查了main.js,似乎服务器仍在为以前的main.js服务,而不是新的main.js

如果我在没有服务器的情况下手动打开文件,main.js会显示我的新代码更改

我尝试过关闭服务器(使用ctrl/cmd+c)并重新启动它,但没有任何帮助


有人能帮我修一下吗?

看起来像是http服务器告诉浏览器:

-c
为缓存控制最大年龄标头设置缓存时间(以秒为单位),例如-c10为10秒(默认为“3600”)。要禁用缓存,请使用-c-1


使用http服务器-c-1重新启动服务器,然后在浏览器中进行硬刷新(Firefox或Chrome中的Ctrl/Cmd+Shift+R)。

您只需在Chrome中的“网络”选项卡上禁用缓存即可