我有一台运行NodeJs和expressjs的服务器。
它通过80端口服务于静态网站,大部分内容和静态文件都是从公共目录提供的。
我在创建应用程序的个人计算机上进行了更改(例如更改类型和副本以及样式表等)
然后我删除了我托管nodejs和expressjs app的服务器上的文件夹。
我重启pm2然后由于某种原因,即使我删除了原始网站,我仍然被提供原始公共网站文件与我的一些新上传的文件混合。我删除了所有这些,所以我对如何或在哪里获取这些文件我感到困惑。我从服务器上删除了应用程序,但就好像我从未这样做过。我也多次重启pm2。
要清楚,我看到了我所做的一些更改,但我仍然看到我认为已删除的内容。从Digital Ocean nodejs服务器删除应用程序时,它是否在某处缓存文件?
Anyhelp为什么我仍然看到我删除的旧文件将非常感谢。
答案 0 :(得分:1)
尝试nodemon,每次进行更改时都会重新启动应用
答案 1 :(得分:0)
听起来这可能是一个浏览器缓存问题。确保清除浏览器缓存以确保始终处理“实时”结果。
如果这没有帮助,我能想到的另一个可能性是,当你“重启pm2”时,你无法优雅地停止上一次运行你的程序,可能是用CTRL杀死pm2
-C,这可能会使生成的子流程继续运行。
使用特定操作系统的ps
或同等版本,以确保您没有任何这些非托管或“悬空”服务器进程仍在运行。