Javascript 为新js文件提供服务的http服务器网络
我以前没有使用过http服务器npm模块 我刚刚开始使用ServiceWorker,通过使用 在本文中,作者使用了http服务器来演示服务工作者 在博客中,我复制了代码片段以检查是否支持chromeJavascript 为新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'
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中的“网络”选项卡上禁用缓存即可