【问题标题】:ExpressJS NodeJS not updating server filesExpressJS NodeJS 不更新服务器文件
【发布时间】:2018-08-28 06:48:28
【问题描述】:

我有一个运行 NodeJs 和 expressjs 的服务器。

它通过端口 80 为静态网站提供服务,大部分内容和静态文件都来自公共目录。

我在创建应用程序的个人计算机上进行了更改(例如更改类型、副本和样式表等)

然后我删除了服务器上托管 nodejs 和 expressjs 应用程序的文件夹。

我重新启动了 pm2,然后出于某种原因,即使我删除了原始网站,我仍然会收到原始公共网站文件以及一些我新上传的文件。我删除了所有这些文件,所以我对删除这些文件的方式或位置感到困惑。我从服务器上实际删除了该应用程序,但好像我从未这样做过。我也多次重启了pm2。

明确地说,我看到了我所做的一些更改,但我仍然看到我认为我删除的内容。当您从 Digital Ocean nodejs 服务器中删除应用程序时,它会在某处缓存文件吗?

任何关于为什么我仍然看到我删除的旧文件的帮助将不胜感激。

【问题讨论】:

    标签: node.js express server hosting digital-ocean


    【解决方案1】:

    试试nodemon,每次你做出改变它都会重启你的应用程序

    【讨论】:

    • 我会试一试我不确定我是否安装了它。谢谢,我会告诉你它是否有效
    • 这不是同样的事情。你知道文件是否缓存在某个地方吗?
    • 它可能适用于您的环境,也适用于我当地的环境。这就是我在论坛上提问的原因。当我在数字海洋上发帖时,它不起作用。这些文件被缓存在某个地方,我正在尝试询问有 nodejs 经验的人或表达那个地方在哪里,以便我可以清除它。我知道它应该可以在我的本地机器上再次运行。它只是不在数字海洋上
    • 你有没有弄明白这件事?我现在遇到了同样的问题。
    【解决方案2】:

    在我看来这可能是浏览器缓存问题。确保清除浏览器缓存,以确保始终处理“实时”结果。

    如果这没有帮助,我能想到的唯一另一种可能性是,当您“重新启动 pm2”时,您未能优雅地停止程序的先前运行,可能是通过使用 CTRL-C 杀死 pm2 ,这可能会使生成的子进程继续运行。

    使用ps 版本或您的特定操作系统的等效版本,以确保您没有任何这些非托管或“悬空”服务器进程仍在运行。

    【讨论】:

      猜你喜欢
      • 2017-12-14
      • 2019-07-31
      • 2016-10-12
      • 1970-01-01
      • 2021-05-06
      • 2016-05-16
      • 1970-01-01
      • 2021-11-03
      • 2012-10-14
      相关资源
      最近更新 更多