【问题标题】:Node Express serving old build of angularNode Express 服务于 Angular 的旧版本
【发布时间】:2025-12-11 14:20:04
【问题描述】:

我在本地快递上有新的 Angular 版本正在为新版本提供服务,但在服务器上它显示两个版本的旧版本。 我用新版本替换了旧版本,然后我在服务器端文件中进行了一些更改,这与构建服务无关。 我重新启动了 PM2 和 ngnix 服务器 而不是向我展示新的它向我展示了两个版本的旧版本。 如果它的缓存,那么它应该提供最后一个版本而不是倒数第二个。

app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(express.static(path.join(__dirname, "dist/mdb-angular-free")));
app.use("/index", express.static(path.join(__dirname, "dist/mdb-angular-free")));
app.use("/policy", express.static(path.join(__dirname, "dist/mdb-angular-free")));
app.use("/pdfs", express.static(path.join(__dirname, "pdfs")));
app.use("/step1", express.static(path.join(__dirname, "dist/mdb-angular-free")));

这就是路由服务文件的方式。

【问题讨论】:

    标签: node.js angular express nginx


    【解决方案1】:

    您是否检查过是否有本地或服务器级缓存?

    1. 尝试使用浏览器的隐身模式进行测试,如果仍然无法向您显示正确的版本,这意味着您的服务器有某种缓存。
    2. 其他错误可能是新启动的应用程序正在新端口号上运行,而旧应用程序仍在旧端口号上运行。

    【讨论】:

    • 没有缓存。如果不知何故有一些缓存,那么它应该是最后一个版本而不是第二个最后一个
    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center