Node.js 本地服务器未反映更新的文件

Node.js 本地服务器未反映更新的文件,node.js,phaser-framework,httpserver,Node.js,Phaser Framework,Httpserver,我对用户本地服务器相当陌生。我使用的是http服务器,它是来自Node的包。我用它来主持一个HTML5游戏,使用Phaser库。我有我在游戏中使用的图像资源,有时我会更新这些资源。当我这样做时,图像的变化不会反映在游戏中。我已尝试重新启动服务器,但没有帮助。他们通常需要一些时间来更新,可能需要一个小时左右。你知道怎么回事吗 浏览器可能正在缓存代码和/或资产 在Chrome中,在开发工具打开的情况下(右键单击->检查元素),您可以右键单击刷新按钮和“清空缓存并硬重新加载”。有一个选项-c,它指代以

我对用户本地服务器相当陌生。我使用的是http服务器,它是来自Node的包。我用它来主持一个HTML5游戏,使用Phaser库。我有我在游戏中使用的图像资源,有时我会更新这些资源。当我这样做时,图像的变化不会反映在游戏中。我已尝试重新启动服务器,但没有帮助。他们通常需要一些时间来更新,可能需要一个小时左右。你知道怎么回事吗

浏览器可能正在缓存代码和/或资产


在Chrome中,在开发工具打开的情况下(右键单击->检查元素),您可以右键单击刷新按钮和“清空缓存并硬重新加载”。

有一个选项
-c
,它指代以秒为单位的缓存时间(最大年限)[3600]

(例如,
-c10
持续10秒)

要禁用缓存,请使用http服务器-c-1


您可以通过输入http server-h查看更多信息(获取帮助)

您可以在“网络”下禁用Chrome DevTools中的缓存

只要在DevTools打开时重新加载页面,它就会清除缓存


您可以尝试改用
live server
。它对我有用

npm install live-server -g

您只需通过命令
liveserver

即可启动它,确保您的html文件位于正确的位置。有几次我一直在编辑我的html和js文件,然后在某个时候我可能会将这些文件剪切并粘贴到一个新文件夹中。我将更改对新目录的引用。但是我忘记了我需要重新打开新目录中的html和js文件。相反,我一直在从旧目录编辑它们,刷新浏览器,想知道为什么什么都没有改变。这是因为我正在编辑的文件是旧目录中的版本。我需要关闭它们,然后打开新目录中的文件。

谢谢。为什么这种情况只是偶尔发生?这种解决方案是绝对可行的。它强制服务器立即更新您所做的任何更改。这是仅限unix的命令,对吗?我在Windows上工作。我该怎么办?