我正在构建Node.JS应用程序,它有一些视图和许多公共REST API。每当我对我编写业务逻辑并尝试发布它们的JS文件(控制器或路由)进行更改时,Visual Studio向导会显示正确的差异,并且在发布完成后,我可以看到服务器文件系统上的已修改文件(使用Kudu调试控制台) )但是当我使用POSTMAN命中API时,我看到了旧的响应。我尝试使用 Cache-Control:no-cache 标头发送请求但响应相同。
但是当我停止并再次启动服务时,我会根据我的最新代码开始获得更新的响应。看起来像Azure网站或正在运行的iisnode缓存代码,任何想法如何避免/破坏缓存,以便在发布后立即执行最新代码并重启不是必需的?
答案 0 :(得分:1)
您可以使用watchedFiles
文件中 iisnode 元素上的web.config
属性,通过IISNode自动回收网站。
watchedFiles :将以分号分隔的文件列表将被观看 更改以重新启动服务器。
例如,来自Web.config的以下 iisnode 元素将在 web.config 更改或任何 .js 时回收网站应用程序顶级文件夹中的文件。
<iisnode watchedFiles="web.config;*.js"/>
有关详细信息,请参阅https://github.com/projectkudu/kudu/wiki/Using-a-custom-web.config-for-Node-apps。
答案 1 :(得分:0)