节点 http 服务器未提供更新的 html 文件

node http-server not serving updated html files

我正在开发ui使用 angular(主要是 ui-router)开发一个前端网络应用程序,并通过提供 html 文件进行本地开发通过节点 http-server。我注意到当我进行更新时,http-server 没有为我的静态 html 文件提供服务,这对我的本地开发来说是一个挑战。

我在 npm install http-server -g 全局安装了 http-server 并通过转到根项目文件夹和 运行 http-server 启动它。它默认为 localhost:8080- 两种似乎有效的方法是在每次更新后更改端口号或通过 chrome 隐身模式。

有没有办法在不更改端口或使用隐身模式的情况下正常使用http-server?

如果相关,我使用的是 MBP v. 10.11.3

谢谢!

尝试打开开发者工具并在 Chrome 的网络选项卡中勾选 "disable cache" 复选框。

the two ways that seem to work is changing the port number after each update or going through chrome incognito mode.

您的问题是 client-side 缓存。隐身模式有自己的数据目录,独立于您的正常浏览。

幸运的是,http-server提供了一种设置缓存控制的方法headers。

-c Set cache time (in seconds) for cache-control max-age header, e.g. -c10 for 10 seconds (defaults to '3600'). To disable caching, use -c-1 (and possibly -p 8080 to force the server to clear the cache for that port; can be removed on subsequent runs).

它在此处的文档中列出:https://github.com/indexzero/http-server

您可以在此处阅读有关 HTTP 缓存指令的信息:https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-caching?hl=en