我的 app.js 文件中有以下代码,
app.use(express.static('views/app1/dist'));
app.use(express.static('views/app2/dist'));
但这里我在两个文件夹中都有相同名称的 JS 文件,它们旨在表示同一文件夹中存在的各自的 HTML 文件。 这里的问题是,即使我路由到“app2”HTML 文件,“app1”JS 文件也会被调用。 需要帮助让 NODE 了解要执行哪些文件夹文件。
最佳答案
代码表明您正在将 NODE.JS 与 EXPRESS 和 Angular 4 一起使用,因此以下是给您的提示:
- 避免存在同名文件,这会增加服务器的计算负载,
- 不要使用
ng build
,而是使用ng build --prod
,这将创建唯一的命名文件,因此不会发生冲突。
关于node.js - Node 对不同文件夹中存在的同名静态文件感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49130981/